2013-10-09 93 views
1

我知道這可能是重複的,但代碼仍然不適合我在c#中工作。無法將日期時間格式轉換爲00:00:00而不是12:00:00?

我想日期時間格式轉換爲00:00:00,而不是12:00:00

我試着像

cmd.Parameters.Add(new SqlParameter("@fromDate", dtFromDate.Date.ToString("yyyy-MM-dd HH:mm:ss"))); 

,但不是爲我工作:(

請糾正我

+0

你確定來源日期時間dtFromDate是午夜(上午12點),而不是中午(下午12點)?你的格式是正確的 – geedubb

+0

你爲什麼將一個日期值作爲字符串傳遞?如果您將'@ fromDate'聲明爲'date'或'datetime',則可以將該值作爲DateTime傳遞。沒有轉換(由你)需要。 –

+0

根據我的回答如下 – geedubb

回答

6

更改格式字符串中的H:mm:ss而不是hh:mm:ss。

H表示小時爲0和23之間的數,HH表示小時爲01和12。

dtFromDate.Date.ToString("yyyy-MM-dd H:mm:ss"))); 

之間的一個數,即它應該看起來像:

cmd.Parameters.Add(new SqlParameter("@fromDate", dtFromDate.Date.ToString("yyyy-MM-dd H:mm:ss"))); 

這將工作。

+1

兩位數小時(00-23而不是0-23)OP將需要'HH'。 –

1

使用本機的日期時間將是更好的做法,我認爲

cmd.Parameters.Add(new SqlParameter("@fromDate", dtFromDate.Date) 
相關問題