一千萬個為什麽

搜索

C#中的SmallDateTime最小值和最大值

在C#中有一個 SqlDateTime.MinValueSqlDateTime.MaxValue ,但我找不到一個來自SQL Server的 SmallDateTime 數據類型。

var smallDateTimeMin = DateTime(1900, 1, 1);
var smallDateTimeMax = DateTime(2079, 6, 6);

是否有一個或我需要自己實現這個?

最佳答案

為什麽不使用擴展方法?

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());

不可否認,它對於擴展屬性來說很好,但那些還不存在。

轉載註明原文: C#中的SmallDateTime最小值和最大值