Камбоджийский формат даты и времени в System.Globalization не так? - PullRequest
0 голосов
/ 29 ноября 2011

В камбоджийском языке языковой стандарт kh-KH , формат даты и времени дд / мм / гггг . Но для глобализации .NET Framework используется км-К , а отображаемый формат даты и времени - гггг-мм-дд .

var ci = new CultureInfo("km-kh");
Console.WriteLine(DateTime.Now.ToString(ci)); 
//Will display in yyyy-MM-dd format

Неудивительно, что сама Windows использует тот же формат даты и времени (yyyy-MM-dd), который не используется камбоджийцами. Когда я прибегнул к гуглу «kh-KH», не найдено ни одного соответствующего результата, большинство из них - «km-KH», кажется, что «km-KH» - это международный стандарт, но почему гигантский поставщик программного обеспечения будет использовать неправильную дату и время формат этого?

Я серьезно запутался, кто прав, кто неправ? Я склонен полагать, что сами камбоджийцы правы, но почему Microsoft допустила такую ​​«ошибку»? Или я просто ошибаюсь?

Буду признателен, если кто-нибудь сможет решить мои проблемы здесь. Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 31 декабря 2012

Локаль в обоих Windows and .NET - км-KH, а не kh-KH; Я подозреваю, что неправильные результаты как-то связаны с этим.

Тот, кто создает kh-KH, должен проверить CultureInfo.Name, чтобы увидеть, что на самом деле было создано. Я подозреваю, что какая-то ошибочная логика отступления в конечном итоге ответственна.

0 голосов
/ 20 декабря 2012

Я думаю, что формат даты и времени мы в основном используем: дд-мм-гггг или дд / мм / гггг в Камбодже.

Но я заметил ошибку в сообщении, которое вы упоминаете, это местный: "kh-KH" неправильный, это "km-KH".

Пожалуйста, посмотрите на: http://osify.com/2012/11/cambodia-technical-identifier-code-to-be-aware/#.UNK72azp574

...