SQL SERVER中time字段對應C#類型為TimeSpan類型,下面詳細介紹這兩種:
1、time
TIME數據類型,它允許你只存儲一個時間值而沒有時間。如果想要存儲一個特定的時間信息而不涉及具體的日期時,這將非常的有用。TIME數據類型存儲使用24小時制,它並不關心時區,支持高達100納秒的精確度。TIME數據類型支持從0到7不同的精度。
例如存儲
2天3小時43分鍾59秒:DECLARE @T0 time(0) = '02:03:43:59';
2天3小時43分鍾59秒 1234567:DECLARE @T0 time(0) = '02:03:43:59 1234567';
2、TimeSpan
TimeSpan結構:表示一個時間間隔
①它含有以下四個構造函數:
Ⅰ、TimeSpan(Int64)將 TimeSpan結構的新實例初始化為指定的刻度數:TimeSpan ts0 = new TimeSpan(36); //將時間間隔ts0初始化為36刻度數
(DateTime.Tick:是計算機的一個計時周期,單位是一百納秒,即一千萬分之一秒)
Ⅱ、TimeSpan(Int32, Int32, Int32)將 TimeSpan結構的新實例初始化為指定的小時數、分鍾數和秒數:TimeSpan ts1 = new TimeSpan(4, 20, 33); //將時間間隔ts1初始化為4小時20分33秒
Ⅲ、TimeSpan(Int32, Int32, Int32, Int32)將 TimeSpan結構的新實例初始化為指定的天數、小時數、分鍾數和秒數:TimeSpan ts2 = new TimeSpan(2,10,36,45); //將時間間隔ts2初始化為2天10小時36分45秒
Ⅳ、TimeSpan(Int32,Int32, Int32, Int32, Int32)將新的 TimeSpan結構初始化為指定的天數、小時數、分鍾數、秒數和毫秒數:TimeSpan ts2 = new TimeSpan(2,10,36,45); //將時間間隔ts2初始化為2天10小時36分45秒
②擁有以下屬性:
Days //直接取出TimeSpan結構所表示的時間間隔的天數部分。
Hours //直接取出TimeSpan結構所表示的時間間隔的小時部分。
Minutes //直接取出TimeSpan結構所表示的時間間隔的分鍾部分。
Seconds //直接取出TimeSpan結構所表示的時間間隔的秒數部分。
Milliseconds //直接取出TimeSpan結構所表示的時間間隔的毫秒部分。
Ticks //表示多少個一百納秒(計算機的一個計時單位)。
TotalDays //將TimeSpan結構所表示的時間間隔換算成等效天數。
TotalHours //將TimeSpan結構所表示的時間間隔換算成等效小時數。
TotalMinutes //將TimeSpan結構所表示的時間間隔換算成等效分鍾數。
TotalSeconds //將TimeSpan結構所表示的時間間隔換算成等效秒數數。
TotalMilliseconds //將TimeSpan結構所表示的時間間隔換算成等效毫秒數。