Вопрос 1.
CurrentUICulture – это язык операционной системы (дистрибутива) .
CurrentCulture – это язык установленный в региональных сеттингах (предпочтительный формат дат валют и тж и тп.).
Так?
Когда я собираюсь форматировать строку для показа пользователю в GUI (например, форматирую дату), то я должен использовать CurrentCulture или CurrentUICulture?
Думаю, вроде как CurrentCulture.
Но грызут сомнения и колеги настаивают на CurrentUICulture. Как их убедить? Или я неправ?
Если я прав, то возникает второй вопрос.
Вопрос 2.
При вызоме ToString без параметра IFormatProvider, по умолчанию берётся CurrentCulture. Т.е. всё происходит по умолчанию правильно.
Но FxCop зачем-то меня заставляет явно указывать CultureInfo.
Зачем он это делает. И стоит ли его слушаться?