2010-05-07 4 views
2

Я создаю приложение Windows. В этом я должен вычесть две даты. Я вычитаю его успешно, я использовал TimeSpan для получения вычитаемого значения. Но когда я вставляю его в SQl Server 2005 db, он вставляется с датой начала, т.е. 1/1/1900 и расчетной разницыКак вставить время в SQl Server 2005?

Какой формат следует использовать для вставки только времени?

Заранее спасибо

+0

Какую дату вы хотите вставить? период времени не является датой, это всего лишь ряд дат. – GerManson

ответ

1

формат даты SQL является yyyy-mm-dd hh:mm:ss , например: 2010-05-07 09:59:59

+2

Этот формат не является 100% безопасным для всех региональных настроек. Безопасные форматы: «YYYYMMDD» и «YYYY-MM-DD'T'hh: mm: ss» (где «T» буквально является буквой T между компонентами даты и времени), например. для вашего примера, '2010-05-07T09: 59: 59' –

1

Если вы вставите только отрезок времени, оно будет интерпретировано как время за полночь на 1/1/1900. Возможно, вы можете конвертировать временные интервалы в секунды (TotalSeconds, может быть?), А затем сохранить это как INT, чтобы получить то, что вы ищете.

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