加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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; }

enter image description here

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读