gpt4 book ai didi

c# - 检查字符串日期转换为对象内部 DateTime 的空条件

转载 作者:太空宇宙 更新时间:2023-11-03 19:50:12 26 4
gpt4 key购买 nike

我在循环中为类对象赋值,显然由于日期空值而出现错误。

我的问题是我可以使用 LINQ 来检查对象内部的值吗

foreach (var item in _query)
{
EnrolmentList.Add(new EnrolmentEntity
{
PeopleUnitsID = item.PeopleUnitsID,
PersonCode = item.PersonCode,
UnitType = item.UnitType,
ProgressCode = item.ProgressCode,
ProgressStatus = item.ProgressStatus,
ProgressDate = Convert.ToDateTime(item.ProgressDate),
UnitInstanceID = item.UnitInstanceID,
UnitInstanceOccurrenceID = item.UnitInstanceOccurrenceID,
CourseCode = item.CourseCode,
OwningOrganisation = item.OwningOrganisation,
CalendarOccurrenceCode = item.CalendarOccurrenceCode,
FES_Start_Date = Convert.ToDateTime(item.FES_Start_Date),
AimStartDate = Convert.ToDateTime(item.AimStartDate)
});
}

我需要检查三个日期变量是否为空。如果为空,那么我需要忽略它而不是将它们转换为日期

最佳答案

如果你想从查询中删除你可以添加的项目

.Where(item => item.ProgressDate != null)

查询。

如果你不想解析为空的日期但仍然使用你可以使用的项目

ProgressDate = item.ProgressDate != null ? Convert.ToDateTime(item.ProgressDate) :null

在你的对象创建中

关于c# - 检查字符串日期转换为对象内部 DateTime 的空条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40423565/

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