作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的控制台应用程序中,我试图将格式设置为 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/
我是一名优秀的程序员,十分优秀!