gpt4 book ai didi

c# - 当值为 DateTime.MinValue 或为 Null 时 DateTime To Be NULL

转载 作者:太空狗 更新时间:2023-10-29 23:29:08 26 4
gpt4 key购买 nike

在我的控制台应用程序中,我试图将格式设置为 HHmmss -> 我确定这是由于我的数据类型造成的,但是当 NULL 并且不显示 1/1/0001 12:00:00 AM?

这是我的语法

public static DateTime fmtLST;
public static string LST = null;
if (LST != null)
{
IFormatProvider format = System.Threading.Thread.CurrentThread.CurrentCulture.DateTimeFormat;
fmtLST = DateTime.ParseExact(LST, "HHmmss", format);
}

Console.WriteLine(fmtLST.ToString("hh:mm:ss tt"));

如果更改为 public static DateTime? fmtLastScanTime; 我得到一个错误

'No overload for method 'ToString' takes 1 arguments

如何显示 NULL 而不是 1/1/0001 12:00:00 AM?试图解释显示的 1/1/0001 12:00:00 AM

最佳答案

可为 Null 的日期时间。可为 null 的 DateTime 可以为 null。 DateTime 结构本身不提供 null 选项。但是 "DateTime?" 可空类型允许您将空文字分配给 DateTime 类型。它提供了另一个间接级别。

public static DateTime? fmtLST;
//or
public static Nullable<DateTime> fmtLST;

使用问号语法最容易指定可为 null 的 DateTime

编辑:

Console.WriteLine(fmtLST != null ? fmtLST.ToString("hh:mm:ss tt") : "");

另一个可能是

if(fmtLST == DateTime.MinValue)
{
//your date is "01/01/0001 12:00:00 AM"
}

关于c# - 当值为 DateTime.MinValue 或为 Null 时 DateTime To Be NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582798/

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