Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > CultureInfo форматы времени: "en-US" "en-GB"


Автор: Pankon 19.5.2011, 13:28
Код

DateTime thisDate = new DateTime(2000, 1, 2, 13, 1, 1);
CultureInfo ci = new CultureInfo("en-US");
string formatted = thisDate.ToString(ci);
Console.WriteLine(formatted);

пишет:  1/2/2000 1:01:01 PM

Код

DateTime thisDate = new DateTime(2000, 1, 2, 13, 1, 1);
CultureInfo ci = new CultureInfo("en-GB");
string formatted = thisDate.ToString(ci);
Console.WriteLine(formatted);

пишет:  02/01/2000 13:01:01

Во втором варианте отсутствует "PM".
В интернете не нахожу обьяснения.
Учебники по английскому(иммено английскому, а не американскому) говорят, что в United Kingdom используются AM и PM.

Вопрос: Почему Framework для en-GB не поддерживает AM и PM?

Автор: diadiavova 19.5.2011, 13:36
Цитата(Pankon @  19.5.2011,  14:28 Найти цитируемый пост)
Учебники по английскому(иммено английскому, а не американскому) говорят, что в United Kingdom используются AM и PM.

В выкипедии написано, что там оба формата используются
http://ru.wikipedia.org/wiki/12-%D1%87%D0%B0%D1%81%D0%BE%D0%B2%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8

Автор: likegift 19.5.2011, 13:42
в общей массе англичане используют только PM,  
08:00 - это 8 утра.

Автор: Pankon 19.5.2011, 13:55
В проекте нужно поддержка английского языка(не американского). Причем все уверены(заказчики), что английский должен быть с AM/PM. 

Так вот вопрос: Почему Framework для en-GB не поддерживает AM и PM?
Или тот язык, что мы учим в школе и поддержка языка в Framework для United Kingdom разные?

Автор: Дрон 19.5.2011, 14:52
Цитата(Pankon @  19.5.2011,  13:55 Найти цитируемый пост)
Так вот вопрос: Почему Framework для en-GB не поддерживает AM и PM?

Потому что в Windows для United Kingdom принят 24-х часовой формат времени.
Думаю, что сделали они это не просто так и тому что учат в школе я не доверяю smile

С другой стороны, если заказчик хочет AM/PM, то поменяй DateTimeFormat в твоём CultureInfo на такой какой он считает правильным.

Автор: Pankon 19.5.2011, 15:36
Цитата(Дрон @  19.5.2011,  14:52 Найти цитируемый пост)
Думаю, что сделали они это не просто
если бы я имел эту аргументацию, то возможно смог бы с заказчиком об этом поговорить. Но, как уже писал, не могу это обьяснение найти, потому и спрашиваю:
Почему Framework для en-GB не поддерживает AM и PM?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)