2009-12-07 3 views
3

Я хочу инициализировать объект DateTime до минимально возможной даты в TSQL.
(как известно всем его 1/1/1753)Есть ли стандартный способ представления TSQL Минимальная дата в ASP.NET

Есть ли стандартный способ представления этой даты в ASP.NET?
Я имею в виду делать что-то вроде DateTime.SQLMinValue (этого не существует), вместо того, чтобы делать
new DateTime(year, month, date)?

Если это так, пожалуйста, опубликуйте его, спасибо!

ответ

9
System.Data.SqlTypes.SqlDateTime.MinValue; 

... и MSDN documentation для справки.

+0

Если мне нужно сравнить его с некоторым значением DateTime, это нормально, если я делаю DateTime.Now! = (DateTime) SqlDateTime.MinValue или есть лучший способ сделать это? Спасибо за ответ :) –

+0

Не могу вспомнить, можете ли вы напрямую направить из SqlDateTime в DateTime. Если нет, то вы можете сделать DateTime.Now! = New DateTime.Parse (SqlDateTime.MinValue.ToString()); –

1

EDIT: Люк прав, методы расширения не подходят для решения этой проблемы.

+2

Тот факт, что вы можете только вызывать расширения для экземпляров типа, а не самого типа, может привести к некоторому * очень * неинтуитивному коду: 'var confusing = new DateTime (2009, 12, 07) .SQLMinValue();' и т.д. – LukeH

+1

Очень хорошая точка Люк. Это не подходит для использования методов расширения. Спасибо за указание на это. –

+0

Спасибо, Люк, я не знал этого, полезный момент :) –