powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разное форматирование DateTime в зависимости от версии Net Framework?
5 сообщений из 5, страница 1 из 1
Разное форматирование DateTime в зависимости от версии Net Framework?
    #38175939
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заметил, что мои старые приложения в 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
Разное форматирование DateTime в зависимости от версии Net Framework?
    #38175989
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HiMik2004, в .NET внесли изменения в классы из System.Globalization. Мы, например, столкнулись с фактом изменения имен некоторых культур между .NET 3.5 и 4. Вполне возможно что также изменились и некоторые строки форматирования. Сравни значения в полях DateTimeFormatInfo.
...
Рейтинг: 0 / 0
Разное форматирование DateTime в зависимости от версии Net Framework?
    #38176046
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пощупав DateTimeFormatInfo.CurrentInfo, обнаружил различия в ShortTimePattern:
3,5: h:mm tt
4,0: HH:mm
Правда, что использует сетка непонятно, ведь AM/PM она не показывает.
Возможно, также, что поведение зависит от версии винды, щас не могу проверить на более старой.
Ситуация не очень приятная. "Защивать" свой жёсткий формат означает игнорировать региональные настройки пользователя, что не гуд.
Но получать неправильное отображение в зависимости от версии NF например - ещё хуже.
...
Рейтинг: 0 / 0
Разное форматирование DateTime в зависимости от версии Net Framework?
    #38176437
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Разное форматирование DateTime в зависимости от версии Net Framework?
    #38176514
HiMik2004
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,

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


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