2009-09-10 7 views
0

Когда я печатаю Textbox1.text = Сегодня дата фиксируется с использованием времени по умолчанию, т.е. 12: 00: 00, Если вместо сегодняшнего дня, если я код Теперь, то и тот же номер 12:00:00 захватив базу данных sql.Время по умолчанию в VB.NET

TextBox1.Text = GETDATE() является получение error.So может любой помочь решить эту проблему Спасибо

+0

еще время 12:00:00 Я хочу, чтобы это было время. – abc

+1

Вы не указали * никакой * информации о том, как пользовательский интерфейс связан с базой данных, а также тип столбца в SQL. Я предлагаю вам разделить интерфейс и стороны базы данных проблемы. Если вы пишете небольшое консольное приложение и используете DateTime.Now для обновления базы данных, это работает? И наоборот, если вы просто записываете данные из пользовательского интерфейса в файл журнала вместо SQL Server, это работает? –

+1

Textbox1.text = getdate() не работает, потому что getdate() - это функция SQL Server, а не VB. – patmortech

ответ

3

Использование:

Textbox1.Text = DateTime.Today.ToShortDateString() 

Это эквивалентно вызову ToString ("d") на экземпляр даты. Вы можете проверить другие строки стандартного формата по методу DateTime.ToString MSDN page.

EDIT: выше будет рассмотрена сторона презентации для текстового поля, но ваш столбец SQL, вероятно, является типом DateTime, который будет хранить значение по умолчанию, если не указано. Вот почему вы видите часть времени «12:00:00 AM». Когда вы извлекаете данные из SQL, вы должны обрабатывать его в коде кода ASP.NET для форматирования данных, как показано выше.

Есть ли что-то конкретное, чего вы пытаетесь достичь только с помощью части даты? На соответствующей заметке здесь есть пища для размышлений: Working with Date and/or Time values in SQL Server: Don't Format, Don't Convert -- just use DATETIME.

2

Попробуйте использовать:

DateTime.Now

т.е.

TextBox1.Text = DateTime.Now.ToString()

НТН! :)

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