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
给变量?