|
Разное форматирование DateTime в зависимости от версии Net Framework?
|
|||
---|---|---|---|
#18+
Заметил, что мои старые приложения в DataGridView (колонка связана с данными типа DateTime, формат дефолтный) отображают дату/время в 12-часовом формате. Согласно региональным настройкам должен быть 24-формат. Новые приложения отображают правильно (24-формат). Разница только в версии Net Framework: 3.5 и 4! Например, 06.03.2013 17:55:00 в сетке отображается как "06.03.2013 5:55" под NF 3.5 и "06.03.2013 17:55:00" под NF 4 Т.е. сделав новый тестовый проект и переключая версию NF, я получаю разное отображение одной и той же даты. Моя система: Win7 Ent, Eng. Использовал C# Express 2010, WinForm. У кого-то есть обяснения таким различиям? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 13:19 |
|
Разное форматирование DateTime в зависимости от версии Net Framework?
|
|||
---|---|---|---|
#18+
HiMik2004, в .NET внесли изменения в классы из System.Globalization. Мы, например, столкнулись с фактом изменения имен некоторых культур между .NET 3.5 и 4. Вполне возможно что также изменились и некоторые строки форматирования. Сравни значения в полях DateTimeFormatInfo. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 13:44 |
|
Разное форматирование DateTime в зависимости от версии Net Framework?
|
|||
---|---|---|---|
#18+
Пощупав DateTimeFormatInfo.CurrentInfo, обнаружил различия в ShortTimePattern: 3,5: h:mm tt 4,0: HH:mm Правда, что использует сетка непонятно, ведь AM/PM она не показывает. Возможно, также, что поведение зависит от версии винды, щас не могу проверить на более старой. Ситуация не очень приятная. "Защивать" свой жёсткий формат означает игнорировать региональные настройки пользователя, что не гуд. Но получать неправильное отображение в зависимости от версии NF например - ещё хуже. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 14:15 |
|
Разное форматирование DateTime в зависимости от версии Net Framework?
|
|||
---|---|---|---|
#18+
HiMik2004, я создавал баг на MS Connect и мне ответили, что "In 4.0/4.5 we now get this value from the OS. Older versions of the .NET Framework had their own culture information. Так что возможно лучше будет оставить как есть. Или все-таки писать код исправляющий ошибку "старых" версий .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 17:48 |
|
|
start [/forum/topic.php?fid=20&tid=1405052]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 138ms |
0 / 0 |