簡體   English   中英

sql server 2008中的日期格式

[英]Date format in sql server 2008

我的日期格式為2013-08-05 12:45:56 但我想將其存儲在2013-08-05 00:00:00格式的數據庫中。

我想要的是,我不想在數據庫中節省時間。

我在用:

cmd.Parameters.AddWithValue("@VoucherDate", VoucherDate.Date);

但它仍然節省了時間。 有什么建議么?

如果您使用的是SQL 2008或更高版本,則可以使用Date數據類型

http://msdn.microsoft.com/en-us/library/bb675168.aspx

如果您只想在C#中獲取Date部分,那么您可以使用Date屬性,例如

var fullDate = DateTime.Now;
var dateOnly = fullDate.Date;

但是,如果您只想存儲日期部分,請考慮更改SQL數據類型

使用日期列類型而不是datetime

http://technet.microsoft.com/en-us/library/bb630352.aspx

即使您在數據庫中有Date或DateTime列,當您將數據讀回程序時,您也可以通過提供正確的DataTime格式字符串來格式化顯示日期。

比如dt.ToString("yyyy-MM-dd) ,那么你就不會得到任何時間作為輸出

一旦我也有類似的問題,在這個答案的幫助下我修復了它。

你的C#代碼:

cmd.Parameters.AddWithValue("VoucherDate", VoucherDate.Date);

調整你的SQL查詢,如下所述,

DATEADD(dd, 0, DATEDIFF(dd, 0, @VoucherDate))

嘗試使用:

VoucherDate.Date.ToShortDateString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM