2013-12-21 8 views
0

Мне нужно, чтобы формат даты, который я ввел в базу данных, выглядел точно так же, как при просмотре. Например. В настоящее время мой формат - 2013-12-21, но когда я его просматриваю, он показывает 12/21/2013. Это довольно запутанно, потому что, когда я редактирую дату в моей форме, она находится в формате 12/21/2013, и база данных не примет ее, когда я меняю дату на что-то вроде 12/23/2013. Пожалуйста помоги. БлагодаряОтображение даты в определенном формате

(кстати, он просто автоматически отформатирован мою дату я даже не использовать функцию <%formatdatetime%>.).

EDIT: К сожалению, из-за отсутствия информации, ребята. Это то, что происходит. 1. Я создал форму для добавления даты между othes в mysql. Например. Дата покупки, товар и т.д. (SQL хочет в формате гггг-мм-дд, и вот как я войти в него. 2. создал список просмотра, чтобы выбрать, какие строки я хочу, чтобы обновить. (б

<%=Formatdatetime(f_purchasedate,2)%> 

в показать дату только без времени, так как было 12/21/2013 12:00:00 AM) 3. создал форму для обновления.

Теперь проблема заключается в том, что дата указана как 12/21/2013 вместо 2013- 12-21 Итак, когда я отправляю форму после изменения других полей, она говорит о дате. Мне нужно вручную ввести формат 2013-12-21 для всех моих дат, прежде чем я могу отправить форму.

Я предполагаю, что это имеет какое-то отношение к моей линии.

purchasedate.Text = ODBCdataset.Tables("tbl_vm").Rows(0).Item(2) 

попробовал это, но это не помогло ...

formatDateTime('purchasedate').Text.ToString("yyyy-MM-dd") = ODBCdataset.Tables("tbl_vm").Rows(0).Item(2) 
+0

не понял ваш вопрос тоже расплывчатый. взгляните на [Пользовательские строки формата даты и времени] (http://msdn.microsoft.com/en-us/library/8kb3ddd4 (v = vs.110) .aspx) – bansi

+0

> но когда я его просмотрю, он показывает 12/21/2013 <- как вы смотрите? фактическое хранилище типа datetime mysql описано в [Представление типа данных даты и времени] (http://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html) – bansi

+0

Извините за отсутствие деталей. Пожалуйста, скажите мне, недостаточно ли данных. Спасибо – AndrewTsang

ответ

1

Вы можете использовать DATE_FORMAT(date,format)

Select DATE_FORMAT('Your Date Value'),%Y-%m-%d) as Date from table_name 

Или

Вы можете передать значение к как ниже

purchasedate.Text = CType(ODBCdataset.Tables("tbl_vehiclemanagement").Rows(0).Item(2).ToString, DateTime).ToString("yyyy/mm/dd") 
+0

Я использую этот <% приобретенный.Text = ODBCdataset.Tables ("tbl_vehiclemanagement"). Строки (0) .Item (2)%> для заполнения моего текстового поля. Как мне заставить его перейти на решение, которое вы рекомендовали? Спасибо – AndrewTsang

+0

Я изменил согласно вашим требованиям проверить это –

+0

Я пробовал, но он говорит: «Строка ввода не в правильном формате». Любые другие идеи? Спасибо – AndrewTsang

1
Dim date As String = DateTime.Now.ToString("yyyy/mm/dd") 
+0

Мне действительно нужно отобразить дату из mysql, а не сегодняшнюю дату. Извините за перемешивание .. – AndrewTsang

+0

Таким образом, вы можете просто заменить свой считыватель Mysql на полученную строку данных DateTime. Теперь в коде –

+0

Как это сделать? мой текущий код куплен.Text = ODBCdataset.Tables ("tbl_vehiclemanagement"). Строки (0) .Item (2) Спасибо – AndrewTsang

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