У меня есть таблица, в которой есть поле starttime
. Это поле типа DateTime
, и я настраиваю его на (Hour to Minute) in Specials
, потому что я хочу хранить только время в этом формате.Формат времени и даты в формате Informix и .NET
например: 10:45
Сейчас в моем коде: У меня есть следующая проблема:
prd.StartTime = DateTime.Parse(record[1]);//.ToString("H:m"));
After Tracing: `StartTime = 6/22/2011 10:45:00 AM`
Когда я вставить запись в этой таблице, я получаю следующее исключение:
IBM.Data.Informix.IfxException: ERROR [22008] [Informix .NET provider][Informix]
Non-numeric character in datetime or interval.
EDIT: Когда я делаю default value
включен для thi s и попробуйте вставить без starttime
, и выберите значение, которое я нашел, было 17:48
, и когда я снова меняю значение Special на Year
, значением по умолчанию является 2011-06-22 17:48:00
.
EDIT2:
Я делаю StartTime
собственность как string
, а не DateTime
и удается вставить. Оказывает ли это влияние на достоверность этого поля позже.
Я не думаю, что эта строка кода, где ваша проблема. Все, что вы делаете, это установить переменную startTime на сегодняшнюю дату в 10:45 A.M. Как вы вставляете данные в свою базу данных? – therealmitchconnors
да, но это поле в базе данных типа 'DateTime'. Но я указываю в функции' Special', чтобы быть ('Hour To Minute') именно этой частью. –
Значение: '10: 45' –