2012-08-28 22 views
0

我無法將我的DATETIME的時間組件保存到SQL Server。無法將DATETIME的時間組件保存到SQL Server

當前結果在SQL Server是2012-08-24 00:00:00:000但我想當前時間在SQL Server 2012-08-24 14:25:50:789

private void Invoice_Load(object sender, EventArgs e) 
{ 
    txtTimeCurrent.Text = System.DateTime.Now.ToString(); 
} 

private void btSave_Click(object sender, EventArgs e) 
{ 
    tbl_AsInvoice inv = new tbl_AsInvoice(); 
    inv.AsInvMDate = Convert.ToDateTime(txtTimeCurrent.Text).Date; 
    using (TransactionScope ts = new TransactionScope()) 
    { 
     db.tbl_AsInvoices.InsertOnSubmit(inv); 
     db.SubmitChanges(); 
     ts.Complete(); 
    } 
} 

我嘗試

inv.AsInvMDate = Convert.ToDateTime(txtTimeCurrent.Text); 

它不工作。 T_T

+0

'DATETIME' **沒有格式** - 它是一個8字節的數值。只有當你想顯示該日期時間格式纔會起作用。當您從C#代碼中讀取SQL Server中的'DATETIME'值時,請將其留給C#代碼來處理以適當格式顯示日期! SQL Server只是**存儲**日期時間 - 沒有任何格式。 –

+0

爲什麼它被標記爲LINQ? – JleruOHeP

回答

2

更改您的語句:

inv.AsInvMDate = Convert.ToDateTime(txtTimeCurrent.Text).Date; 

要:

inv.AsInvMDate = Convert.ToDateTime(txtTimeCurrent.Text); 

目前只保存Date一部分,你需要保存在SQL Server中的完整DateTime

相關問題