Trong ứng dụng bảng điều khiển của tôi Tôi đang cố định dạng thành HHmmss
-> Tôi chắc chắn đó là do loại dữ liệu của tôi nhưng làm cách nào tôi có thể là NULL
khi NULL
và không hiển thị 1/1/0001 12:00:00 AM
?DateTime To NULL khi giá trị là DateTime.MinValue hoặc nó là Null
Đây là cú pháp của tôi
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"));
Nếu thay đổi để public static DateTime? fmtLastScanTime;
tôi nhận được một lỗi của
'Không quá tải cho phương pháp 'ToString' mất 1 đối số
Làm thế nào tôi có thể có màn hình này NULL
thay vì 1/1/0001 12:00:00 AM
? Đang cố gắng tính đến 1/1/0001 12:00:00 SA đang được hiển thị
nếu 'fmtLST' là 'null' sau đó' fmtLST.ToString()' sẽ nâng cao ngoại lệ –
Nhưng nó không bao giờ là null - nó sẽ mặc định là 01/01/0001 12:00:00 SA. Tôi muốn nó trở về NULL không phải là ngày/thời gian mặc định –