当前位置 : 主页 > 编程语言 > c语言 >

c# – 将DateTime更改为午夜

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有以下EffectiveDay,我想将日期时间更改为午夜. public DateTime EffectiveDate { get; set; } 在屏幕截图中,它显示02/28/2018 5:00:00 AM. 我想把它改成02/28/2018 12:00:00 AM(午夜) 我尝试了以下方法,它没有用
我有以下EffectiveDay,我想将日期时间更改为午夜.

public DateTime EffectiveDate { get; set; }

在屏幕截图中,它显示02/28/2018 5:00:00 AM.

我想把它改成02/28/2018 12:00:00 AM(午夜)

我尝试了以下方法,它没有用

ClassRoom.WorkOrders.Select(w => w.EffectiveDate).ToList().ForEach(s => s = s.Date);

我也尝试了以下方法,它没有用.

ClassRoom.WorkOrders.Select(w => w.EffectiveDate).ToList().ForEach(s => s = GetDateZeroTime(s.Date));

public static DateTime GetDateZeroTime(DateTime date)
{
  return new DateTime(date.Year, date.Month, date.Day, 0, 0, 0);
}
在ToList之后使用赋值执行ForEach不会有帮助,因为您正在设置s,即每次迭代后丢弃的参数.

使用普通的foreach循环来完成赋值:

foreach (var w in ClassRoom.WorkOrders) {
    w.EffectiveDate = w.EffectiveDate.Date;
    // w.EffectiveDate = GetDateZeroTime(w.EffectiveDate); would also work
}
网友评论