运维开发网

c# – 将DateTime更改为午夜

运维开发网 https://www.qedev.com 2020-05-27 15:09 出处:网络 作者:运维开发网整理
我有以下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.EffectiveD
我有以下EffectiveDay,我想将日期时间更改为午夜.

public DateTime EffectiveDate { get; set; }

c# – 将DateTime更改为午夜

在屏幕截图中,它显示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
}
0

精彩评论

暂无评论...
验证码 换一张
取 消