c# - 如何使用 HH :mm:ss = 00:00:00 instead of 12:00:00? 设置日期时间

标签 c# asp.net sql-server

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.TryParseExactDateTime.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/

相关文章:

c# - 消除 C# 代码中过多的空格和新行

c# - Emgu CV 无法在已部署的项目中加载 DLL 'cvextern'

SQL Server 2008 - 默认列值 - 我应该使用 null 还是空字符串?

SQL 查询返回无效序列

sql - 需要 SSIS 帮助 - 如何从目标获取 ID

javascript - Phantom JS单击按钮-等待页面完全加载

c# - 在 C# 中使用 Translate Transform 顺时针和逆时针旋转图像

asp.net - 在非生产环境中复制与负载相关的崩溃

c# - 当 TextBox 有值而 CheckBox 没有值时的自定义验证

c# - Concox 跟踪器的 16 位 CRC-ITU 计算