在C#中有一个SqlDateTime.MinValue和SqlDateTime.MaxValue,但我找不到一个SmallDateTime来自SQL Server 的数据类型.
var smallDateTimeMin = DateTime(1900, 1, 1);
var smallDateTimeMax = DateTime(2079, 6, 6);
Run Code Online (Sandbox Code Playgroud)
是否有一个或我需要自己实现这个?
Geo*_*ker 17
为什么不使用扩展方法?
public static class DateTimeExtensions
{
public static DateTime SmallDateTimeMinValue(this DateTime sqlDateTime)
{
return new DateTime(1900, 01, 01, 00, 00, 00);
}
public static DateTime SmallDateTimeMaxValue(this DateTime sqlDateTime)
{
return new DateTime(2079, 06, 06, 23, 59, 00);
}
}
DateTime date = DateTime.Now;
Console.WriteLine("Minvalue is {0} ", date.SmallDateTimeMinValue().ToShortDateString());
Run Code Online (Sandbox Code Playgroud)
不可否认,它对扩展属性来说很好,但那些还不存在.
出于我的目的,我使用了一个简单的静态帮助器类:
public static class SqlSmallDateTime
{
public static readonly SqlDateTime MinValue =
new SqlDateTime(new DateTime(1900, 01, 01, 00, 00, 00));
public static readonly SqlDateTime MaxValue =
new SqlDateTime(new DateTime(2079, 06, 06, 23, 59, 00));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16679 次 |
| 最近记录: |