-1

在此处输入图像描述

我有一个日期时间'2013-8-5 0:00:00'。

当我使用 将其解析为字符串时.ToString("yyyy-MM-dd hh:mm:ss"),它返回“2013-08-05 12:00:00”

我写错了吗?

new SqlParameter("@StartDate", SqlDbType.DateTime)
{ 
    Value = startDate.ToString("yyyy-MM-dd hh:mm:ss") 
}
4

3 回答 3

12

如果您想要 0:00:00 而不是 12:00:00,请在格式字符串中指定H:mm:ss而不是。将小时表示为 0 到 23 之间的数字;将小时表示为 01 到 12 之间的数字。hh:mm:ssHhh

更新:根据您提供的代码,您根本不需要格式化日期:

new SqlParameter("@StartDate", SqlDbType.DateTime)
{ 
    Value = startDate 
}
于 2013-08-26T03:33:42.170 回答
0

"hh:mm:ss" 给你的正是你要求它给你的东西:

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

小时,使用从 01 到 12 的 12 小时制。

于 2013-08-26T03:38:18.290 回答
0

试试这个,它会给你日期时间,像这样“2013-8-5 0:00:00”

new SqlParameter("@StartDate", SqlDbType.DateTime)
{ 
    Value = startDate.ToString("yyyy-M-d H:mm:ss"") 
}
于 2013-08-26T03:40:32.580 回答