gpt4 book ai didi

c# - 如何做有条件检查日期在C#中不能为空?

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:55 24 4
gpt4 key购买 nike

我的C#项目中有一个日期模型(project.CreateDate),我该如何有条件地检查Date是否不为null,例如

//i know this can not be applied, because it is type of Date and string
if (project.CreateDate != "" ){

//other process

}


所以我该如何检查?

最佳答案

如果.CreateDateSystem.Nullable<DateTime>类型,则可以轻松进行以下检查:

if (project.CreateDate.HasValue)


要么

if (project.CreateDate != null)


也许可以用

if (project.CreateDate.HasValue && DateTime.MinValue < project.CreateDate.Value)


否则,您可能会走丑路

if (project.CreateDate != DateTime.MinValue)


要么

if (DateTime.MinValue < project.CreateDate)


如果 .CreateDateSystem.String类型,则选择

if (!string.IsNullOrEmpty(project.CreateDate))


或.NET 4.0和 System.String

if (!string.IsNullOrWhiteSpace(project.CreateDate))


我强烈建议您使用 System.Nullable<DateTime>(又名 System.DateTime?)寻求第一个解决方案。值 System.DateTime.MinValue可能始终是“非真实”值,但是您将失去在应用程序中使用 System.DateTime.MinValue的可能性(与在应用程序中无法使用 0相比)。值

关于c# - 如何做有条件检查日期在C#中不能为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8738600/

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