我有以下EffectiveDay,我想将日期时间更改为午夜. public DateTime EffectiveDate { get; set; } 在屏幕截图中,它显示02/28/2018 5:00:00 AM. 我想把它改成02/28/2018 12:00:00 AM(午夜) 我尝试了以下方法,它没有用
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 }