无法将日期时间格式转换为00:00:00而不是12:00:00?

时间:2013-10-09 05:01:43

标签: c# asp.net-mvc datetime

我知道这可能是重复的,但代码在c#中仍然无效。

  

我想将日期时间格式转换为00:00:00而不是12:00:00

我试过

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

但不适合我:(

请纠正我。

2 个答案:

答案 0 :(得分:7)

在格式字符串中更改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 :(得分:1)

使用原生日期时间我认为是更好的做法

  cmd.Parameters.Add(new SqlParameter("@fromDate", dtFromDate.Date)