gpt4 book ai didi

c# - 将日期时间更改为午夜

转载 作者:行者123 更新时间:2023-11-30 14:22:33 24 4
gpt4 key购买 nike

我有以下 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, 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
}

关于c# - 将日期时间更改为午夜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49038863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com