Преобразование строки в тип date или тип time

#c# #sql-server #sql-server-2008 #types #type-conversion

#c# #sql-сервер #sql-server-2008 #типы #преобразование типа

Вопрос:

У меня есть 2 столбца в базе данных. Один имеет тип Date, а другой — тип Time (7).

Я обновляю значения в базе данных через интерфейс. Для преобразования я делаю:

 (columnName of type Date) Start_Date = TextBox1.Text;
(columnName of type Time) Start_Time = TextBox2.Text;
  

И это выдает мне ошибку преобразования из строки во время… Как я могу это преобразовать?

Комментарии:

1. и можете ли вы опубликовать значение, которое вы пытаетесь преобразовать во время?

2. Если дата и время связаны друг с другом, их действительно следует хранить в виде одного столбца типа datetime2 .

Ответ №1:

Вам нужно создать DateTime объект из ваших текстовых полей и назначить его столбцам. Вы могли бы использовать DateTime.Parse(TextBox1.Text) . Или также DateTime.ParseExact() , в зависимости от того, какой контроль вы хотите сохранить над синтаксическим анализом даты.

Комментарии:

1. Спасибо … еще один запрос… как вы проверяете, является ли поле datetime пустым… Я имею в виду, если temp = DateTime. Проанализируйте (TextBox1.Text), тогда как вы видите, имеет ли значение «temp» значение null??

2. Вы не можете. Вероятно, вам следует сначала проверить TextBox1.Text, чтобы увидеть, пусто ли оно.