В моем консольном приложении я пытаюсь отформатировать до HHmmss
-> Я уверен, что это связано с моими типами данных, но как я могу это сделать NULL
, когда NULL
и не отображается 1/1/0001 12:00:00 AM
?DateTime To Be NULL, когда значение DateTime.MinValue или Null
Это мой синтаксис
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;
я получаю ошибку
«Нет перегрузки метода 'ToString' не принимает 1 аргументы
Как я могу есть этот дисплей NULL
вместо 1/1/0001 12:00:00 AM
? Пытается принять во внимание данные за 01.01.10001 12:00:00 AM
если 'fmtLST' является' 'null' затем fmtLST.ToString()' поднимет исключение –
Но это никогда не нуль - он будет по умолчанию 01/01/0001 12:00:00 AM. Я хочу, чтобы он возвращал NULL, а не дату/время по умолчанию –