c# – 将DateTime更改为午夜
发布时间:2020-12-16 01:26:05 所属栏目:百科 来源:网络整理
导读:我有以下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.Effec
我有以下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); } 解决方法
在ToList之后使用赋值执行ForEach不会有帮助,因为您正在设置s,即每次迭代后丢弃的参数.
使用普通的foreach循环来完成赋值: foreach (var w in ClassRoom.WorkOrders) { w.EffectiveDate = w.EffectiveDate.Date; // w.EffectiveDate = GetDateZeroTime(w.EffectiveDate); would also work } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |