[英]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
即使您在數據庫中有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.