我知道這可能是重複的,但代碼仍然不適合我在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")));
,但不是爲我工作:(
請糾正我
我知道這可能是重複的,但代碼仍然不適合我在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")));
,但不是爲我工作:(
請糾正我
更改格式字符串中的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")));
這將工作。
兩位數小時(00-23而不是0-23)OP將需要'HH'。 –
使用本機的日期時間將是更好的做法,我認爲
cmd.Parameters.Add(new SqlParameter("@fromDate", dtFromDate.Date)
你確定來源日期時間dtFromDate是午夜(上午12點),而不是中午(下午12點)?你的格式是正確的 – geedubb
你爲什麼將一個日期值作爲字符串傳遞?如果您將'@ fromDate'聲明爲'date'或'datetime',則可以將該值作爲DateTime傳遞。沒有轉換(由你)需要。 –
根據我的回答如下 – geedubb