Мы использовали date.ToString ("D") для форматирования даты. Но когда мы глобализируем приложение на другие языки, мы сталкиваемся с проблемами. Мы ожидаем, что день недели появится, когда мы используем длинный формат даты, но это не так для всех языков. Согласно http://www.basicdatepicker.com/samples/cultureinfo.aspx, далеко не все языки, которые распечатывают день недели для длинного формата даты. Как мы должны отформатировать дату?
Вопрос
Почему день недели не форматируется в формате длинной даты для всех языков?
Ответы
Ответ 1 · рейтинг 2 · RJ Lohan
Если вам нужен явный формат, укажите его следующим образом;
DateTime date = DateTime.Now;
string s = date.ToString("dddd, dd MMMM yyyy");
Согласно документу MSDN, спецификатор формата "D" зависит от календаря, который зависит от культуры.
Вы не должны делать предположения о форматировании строк или отображении даты, в частности, при интернационализации.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Вычисляемый столбец edmx
- DateTimeConverter преобразование из строки UTC
- .net ldap не читает настраиваемые атрибуты 0x8000500c
- Как использовать ABCPdf.NET для извлечения текстов со всех страниц файла PDF?
- Значение года в таблице в оракуле
- Codename One - использование L10NManager вместо DateFormat (устарело) для получения текущего формата даты и