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

C# 无法将日期时间格式转换为00:00:00而不是12:00:00?,c#,asp.net-mvc,datetime,C#,Asp.net Mvc,Datetime,我知道这可能是重复的,但代码在c#中仍然不适合我 我想将datetime格式转换为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之间的小时数 dtFromDa

我知道这可能是重复的,但代码在c#中仍然不适合我

我想将datetime格式转换为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")));
i、 e.它应该看起来像:

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

这就行了。

我认为使用原生日期时间会更好

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

是否确定源datetime dtFromDate为午夜(上午12点)而非中午(下午12点)?格式正确。为什么要将日期值作为字符串传递?如果将
@fromDate
声明为
date
datetime
则可以将该值作为datetime传递。无需转换(由您进行)需要。根据我下面的回答,对于两位数的小时(00-23而不是0-23),OP将需要“HH”。因此,将“HH”更改为“HH”可以解决将小时设置为12:00:00而不是00:00的问题吗?