【发布时间】:2012-06-07 13:06:17
【问题描述】:
我有 DAL,我将数据库空值转换为它们在 C# 中的等效表示。例如:
NULL for Numeric = 0
NULL for String = String.Empty
NULL for DateTime = "1/1/0001" (i.e. DateTime.MinValue)
日期的问题在于表示层,尤其是在 GridViews 中。您不能向用户显示1/1/01。
我以前做的是检查if myDate.Year=1 or myDate.Year < AcceptedDate并显示空字符串,但似乎与其他类型不同
请愿意接受更好的方法。谢谢。
【问题讨论】:
-
你不能只调整日期列的格式,以便显示 1/1/01(假定为 2001)而不是显示实际值 1/1/ 0001。这或可能在输入日期时将日期转换为字符串,以便它不会尝试更改日期。
标签: c# asp.net database data-formats