2011-12-22 20 views
2

我想SQL服務器知道如何使用C#插入時間到SQL Server插入時間數據與C#

我有我作爲一個數據層使用類:

public class Main_Lom_Form 
    { 
     public string Specimen_ID 
     public int Client_Key 
     public string Outcome 
     public string Medications 
     public DateTime Date_Collected 
     public DateTime Time_Collected 

和我不知道我是否應該將Time_Collected聲明爲DateTime?

Time_Collected應該是什麼類型,以便如果時間是13:05它將被正確地輸入到SQL Server 2008中的一個列中,該列是TIME(7)數據類型?

+1

您可以使用日期時間來存儲它,您可以使用'Date_Collected.TimeOfDay.ToString()'和SQL-Server將它解析爲正確的TIME(7)數據類型。 http://msdn.microsoft.com/en-us/library/bb677243.aspx – 2011-12-22 20:17:31

回答

6
  • TimeSpan映射到time(7)
  • DateTime映射到datetime

如果你只是想存儲的時間,然後time(7)應該沒問題。是否有理由不把Date_CollectedTime_Collected合併成一個datetime類型的字段?

+0

在這種情況下,我應該選擇哪種數據類型的SQL服務器? – 2011-12-22 20:19:43

+0

(編輯我的評論到上面的答案。) – 2011-12-22 20:29:58