gpt4 book ai didi

c# - DateTime的方法 'ToString'?有 0 个参数但用 1 个参数调用

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

我的 ProcessDate 类型是 DateTime? 当我使用 ToString 时,它显示该异常。

dfCalPlanDate.Text = concreteCalPlan.ProcessDate.ToString("d");

感谢您的关注。

最佳答案

简单: Nullable<T> (因此, Nullable<DateTime> ,又名 DateTime? )没有方法 ToString(String) .

您可能想调用 DateTime.ToString(String) .要以空安全的方式执行此操作,您可以使用 C# 6 的 null-conditional operator ?. :

dfCalPlanDate.Text = concreteCalPlan.ProcessDate?.ToString("d");

这是一种简洁的写法:

var date = concreteCalPlan.ProcessDate;
dfCalPlanDate.Text = (date == null ? null : date.Value.ToString("d"));

请注意,这将产生 null如果ProcessDatenull .您可以附加空合并运算符 ??如果在这种情况下您需要另一个结果:

dfCalPlanDate.Text = concreteCalPlan.ProcessDate?.ToString("d") ?? "no date set";

关于c# - DateTime的方法 'ToString'?有 0 个参数但用 1 个参数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41823928/

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