0
dtpPurDate.CustomFormat = "dd-MM-yyyy" 
dtpPurDate.Text = DT.Rows(i)("PurDate") 

В Access PurDate - 1/1/1900, но в режиме выбора времени он отображается как 01-01-2000. В это время, короткий формат даты системы региональных параметров, какФормат Дата Выбор времени

short date format

Если это D/M/гггг, он показал, как 01-01-1900.

Как установить дату выбор времени независимо от региональных настроек?

ответ

0

Вы используете строку пользовательского формата dd-MM-yyyy. С помощью этой строки пользовательского формата символ - обрабатывается как литерал и копируется в строку результатов без изменений. Таким образом, все ваши даты будут использовать - в качестве разделителя даты, независимо от региональных настроек вашей среды.

Вместо этого вы хотите заменить литературу - магией /. Это значение a special value, которое указывает элементу управления, который вы хотите использовать соответствующий локализованный разделитель дат, полученный из DateTimeFormatInfo.DateSeparator property текущей культуры.

Так что ваша строка пользовательского формата должна быть переписана как: dd/MM/yyyy.

+0

Использование /, оно все еще отображается 01-01-2000. – soclose

Смежные вопросы