DateTime a1 = new DateTime(Convert.ToDateTime(txtStartDate.Text).Year, Convert.ToDateTime(txtStartDate.Text).Month, Convert.ToDateTime(txtStartDate.Text).Day, 0, 0, 0);
我尝试将系统时间从 12 小时 hh 更改为 24 小时 HH 并重新启动 网站插入仍然是12:00:00
我想要 00:00:00
最佳答案
您看到的是格式 问题,而不是数据 问题。它确实是 00:00:00,但是无论您将其转换为字符串,还是将其显示为 12:00:00,大概带有隐含的“am”。不要忘记 DateTime
实际上没有 格式 - 它只是日期/时间。您可以自己适本地格式化它,例如
Console.WriteLine(a1.ToString("yyyy-MM-dd HH:mm:ss"));
除此之外,我强烈建议您不要以这种方式创建 DateTime
。就个人而言,我更喜欢使用 DateTime.TryParseExact
或 DateTime.ParseExact
,而不是使用“当前文化偏爱的任何模式”,但即使您这样做 想用Convert.ToDateTime
解析,做一次会更清楚,然后用Date
属性得到一个DateTime
时间设置为 0:
DateTime a1 = Convert.ToDateTime(txtStartDate.Text).Date;
关于c# - 如何使用 HH :mm:ss = 00:00:00 instead of 12:00:00? 设置日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4814471/