Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разное форматирование DateTime в зависимости от версии Net Framework? / 5 сообщений из 5, страница 1 из 1
06.03.2013, 13:19
    #38175939
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное форматирование DateTime в зависимости от версии Net Framework?
Заметил, что мои старые приложения в 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.

У кого-то есть обяснения таким различиям?
...
Рейтинг: 0 / 0
06.03.2013, 13:44
    #38175989
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное форматирование DateTime в зависимости от версии Net Framework?
HiMik2004, в .NET внесли изменения в классы из System.Globalization. Мы, например, столкнулись с фактом изменения имен некоторых культур между .NET 3.5 и 4. Вполне возможно что также изменились и некоторые строки форматирования. Сравни значения в полях DateTimeFormatInfo.
...
Рейтинг: 0 / 0
06.03.2013, 14:15
    #38176046
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное форматирование DateTime в зависимости от версии Net Framework?
Пощупав DateTimeFormatInfo.CurrentInfo, обнаружил различия в ShortTimePattern:
3,5: h:mm tt
4,0: HH:mm
Правда, что использует сетка непонятно, ведь AM/PM она не показывает.
Возможно, также, что поведение зависит от версии винды, щас не могу проверить на более старой.
Ситуация не очень приятная. "Защивать" свой жёсткий формат означает игнорировать региональные настройки пользователя, что не гуд.
Но получать неправильное отображение в зависимости от версии NF например - ещё хуже.
...
Рейтинг: 0 / 0
06.03.2013, 17:48
    #38176437
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное форматирование DateTime в зависимости от версии Net Framework?
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.
...
Рейтинг: 0 / 0
06.03.2013, 18:34
    #38176514
HiMik2004
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разное форматирование DateTime в зависимости от версии Net Framework?
bazile,

спасибо за информацию.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разное форматирование DateTime в зависимости от версии Net Framework? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]