shiwajee Ответов: 2

Вставленная дата из текстового поля в datagridview показывает неправильный формат ? Я хочу показать дату в формате ДД/ММ/гггг.


какие изменения я делаю в команде update для формата даты ?

Что я уже пробовал:

Я использую
Val(TextBox2.Text)
'textbox2 contains date

ZurdoDev

Способ отображения даты не имеет ничего общего с тем, как вы сохраняете ее в БД. Насколько я помню, Access хочет #примерно в то же время. Опубликуйте код, который вызывает ошибку, и что это за ошибка. В противном случае, здесь недостаточно, чтобы помочь вам.

2 Ответов

Рейтинг:
2

phil.o

Для всего, что связано с разбором строки на значение (целые числа, вещественные числа, даты и т. д.), Вы всегда должны использовать TryParse метод целевого valuetype.
В вашем примере это было бы так:

Dim myDate As DateTime
If (DateTime.TryParse(TextBox2.Text, myDate))
   '' DateTime correct format
Else
   '' DateTime incorrect format
End If

То TryParseExact метод дает вам еще больше контроля над входным форматом.
значение datetime.Метод TryParse[^]
значение datetime.Метод Метод Tryparseexact [^]


shiwajee

Dim myDate As DateTime
Если (Дата И Время.TryParse(TextBox2.Text, myDate)) Затем
"Правильный формат даты и времени
Поле textbox2.Текст = Функция Formatdatetime(Поле Textbox2.Текст Параметра Dateformat.ShortDate)
Конец, Если
Решение пока не работает

Richard Deeming

Dim myDate As DateTime
If DateTime.TryParse(TextBox2.Text, myDate) Then
    TextBox2.Text = myDate.ToString("d")
End If

Стандартные строки формата даты и времени[^]

phil.o

Ваша цель неясна. Пожалуйста, уточните.

Рейтинг:
0

Dave Kreskowiak

В базе данных не существует такого понятия, как "формат" для значения DateTime. Формат применяется при отображении даты, и вы можете управлять им.

Если вы сохраняете даты в виде текста в своей базе данных, вы, безусловно, делаете это неправильно. Никогда не сохраняйте значения даты и времени в виде текста. Всегда используйте правильный тип даты для ваших данных.