可以DateTime
值爲NULL
?可以爲空的日期時間值
我有這樣的代碼:
在這裏,我繼承了我的變量
namespace Transakcija
{
public class Line
{
public System.DateTime DateOfProduction { get; set; }
}
}
然後每個循環:
foreach (var rw_det in dt_stavke.Rows)
{
var list = new List<Transakcija.Line>();
var l = new Transakcija.Line();
//DateOfProduction
if (rw_det["DPRO02"].ToString().Length <= 0)
{
l.DateOfProduction = default(DateTime);
}
else
{
l.DateOfProduction = new DateTime();
prod_date = rw_det["DPRO02"].ToString();
DateTime pro_date = DateTime.ParseExact(prod_date, "dd.MM.yyyy", CultureInfo.InvariantCulture);
string p_date = pro_date.ToString("yyyy-MM-dd");
l.DateOfProduction = DateTime.Parse(p_date);
}
}
所以l.DateOfProduction
需要爲空值。我曾經嘗試這樣做:
DateTime? dt = null;
l.DateOfProduction = (DateTime)dt;
但我得到的錯誤:nullable object must have a value
因此,這是可能的,或者我必須通過最小datetime
值的變量?
你'else'分支看起來怪怪的。構造函數new DateTime()'似乎並不存在,整條線似乎是不必要的。爲什麼要將字符串解析爲日期,然後將其格式化爲另一個字符串,然後再解析它? – millimoose 2012-07-24 13:50:12