我有一个日期时间'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")
}
如果您想要 0:00:00 而不是 12:00:00,请在格式字符串中指定H:mm:ss
而不是。将小时表示为 0 到 23 之间的数字;将小时表示为 01 到 12 之间的数字。hh:mm:ss
H
hh
更新:根据您提供的代码,您根本不需要格式化日期:
new SqlParameter("@StartDate", SqlDbType.DateTime)
{
Value = startDate
}
"hh:mm:ss" 给你的正是你要求它给你的东西:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
小时,使用从 01 到 12 的 12 小时制。
试试这个,它会给你日期时间,像这样“2013-8-5 0:00:00”
new SqlParameter("@StartDate", SqlDbType.DateTime)
{
Value = startDate.ToString("yyyy-M-d H:mm:ss"")
}