DevExpress XtraGrid: как принудительно установить формат даты и времени, который не использует системную настройку короткой/длинной даты

В нашей компании региональные настройки Windows для длинной даты и короткой даты настроены таким образом, что название дня всегда отображается следующим образом: «дддд дд ММММ гггг» вместо «пятница, 12 апреля 2012 г.».

В нашем программном обеспечении CRM мы используем много компонентов DevExpress, и в одном из XtraGrid я хотел бы избежать поведения системы по умолчанию и показать пользовательское форматирование.

Я установил свой столбец для отображения типа формата: «DateTime» и FormatString: «G», как указано в MSDN, но когда я запускаю программное обеспечение, оно по-прежнему показывает краткую системную дату (пятница, 12 апреля 2012 г.)

Есть ли способ принудительно настроить формат отображения, который не использует системный формат по умолчанию?

Спасибо


person Martin Lebel    schedule 12.04.2013    source источник


Ответы (2)


Вы можете указать любую строку пользовательского формата в свойстве DisplayFormat.FormatString. Вы не ограничены строками стандартного формата. Например, вы можете указать формат столбца как:

FormatString = "MM/dd/yyyy"

и вы получите стандартный формат короткой даты в американском стиле.

person Michael Edenfield    schedule 12.04.2013

Создайте DateTime следующим образом:

DateTime dtime = DateTime.ToString("dddd dd MMMM yyyy");
person Max    schedule 12.04.2013