我有一些日期时间将以以下格式计算: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时间戳开始。如何简单地将seconds
的dtDateTime
部分设置为00
?注意:代码简洁性很重要。谢谢大家
最佳答案
如果目的是仅显示00
秒,则只需将ss
替换为00
dtDateTime.ToString("M/dd/yyyy h:mm:00 tt", CultureInfo.InvariantCulture)