我有一些日期时间将以以下格式计算: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时间戳开始。如何简单地将secondsdtDateTime部分设置为00

注意:代码简洁性很重要。谢谢大家

最佳答案

如果目的是仅显示00秒,则只需将ss替换为00

dtDateTime.ToString("M/dd/yyyy h:mm:00 tt", CultureInfo.InvariantCulture)

10-01 17:31