【发布时间】:2014-09-05 21:05:18
【问题描述】:
我有一些日期时间将按以下格式计算:dtDateTime.ToString("M/dd/yyyy h:mm:ss tt"),我想保留ss 格式,但只需将值设置为零。示例:
变更前:
"7/14/2014 7:34:27 AM"
更改后:
"7/14/2014 7:34:00 AM"
我尝试过的:
dtDateTime = my DateTime
TimeSpan secondsDifference = dtDateTime.Subtract(new System.DateTime(0, 0, 0, 0, 0, dtDateTime.Second)
dtDateTime = dtDateTime.Date - secondsDifference;
return dtDateTime.ToString("M/dd/yyyy h:mm:ss tt")
这给了我一个错误,在 dtDateTime.Subtract() 表达式上,因为这个日期早于 1970 年,当时(我认为)Unix 时间戳开始。如何简单地将dtDateTime 的seconds 部分设置为00?
NB - 代码简洁很重要。谢谢大家。
【问题讨论】:
-
@Neolisk 那篇 SO 帖子是我原始代码的基础(尤其是
dtDateTime = dtDateTime.Date - secondsDifference;行,但我知道必须有更简单的方法!