gpt4 book ai didi

c# - 如何将日期时间设置为空

转载 作者:IT王子 更新时间:2023-10-29 03:57:54 34 4
gpt4 key购买 nike

使用 C#。我有一个字符串 dateTimeEnd

如果字符串格式正确,我希望生成一个 DateTime 并将其分配给 eventCustom.DateTimeEnd 类型

public Nullable<System.DateTime> DateTimeEnd { get; set; }

如果 dateTimeEnd 为 null 或为空,我需要将 eventCustom.DateTimeEnd 设置为 null。

我正在尝试使用以下代码实现此目的,但对于 eventCustom.DateTimeEnd,我总是得到 null。

你能帮我定义一下我的代码中有什么问题吗?

   DateTime? dateTimeEndResult;
if (!string.IsNullOrWhiteSpace(dateTimeEnd))
dateTimeEndResult = DateTime.Parse(dateTimeEnd);


eventCustom.DateTimeEnd = dateTimeEndResult = true ? (DateTime?)null : dateTimeEndResult;

最佳答案

看起来你只是想要:

eventCustom.DateTimeEnd = string.IsNullOrWhiteSpace(dateTimeEnd)
? (DateTime?) null
: DateTime.Parse(dateTimeEnd);

请注意,如果 dateTimeEnd 不是有效日期,这将引发异常。

另一种方法是:

DateTime validValue;
eventCustom.DateTimeEnd = DateTime.TryParse(dateTimeEnd, out validValue)
? validValue
: (DateTime?) null;

如果 dateTimeEnd 无效,现在会将结果设置为 null。请注意,TryParsenull 作为输入处理,没有任何问题。

关于c# - 如何将日期时间设置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16769233/

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