我正在创建一个使用Microsoft访问的程序,而我在将类中的值设置为.Empty时遇到问题。它适用于字符串,但它不适用于int或DateTime,我想知道我可以使用什么呢?
public CustomerData()
{
FirstName = string.Empty;
LastName = string.Empty;
Company = string.Empty;
Question1 = string.Empty;
Question2 = string.Empty;
Question3 = string.Empty;
Question4 = string.Empty;
Question5 = int.Empty;
FeedbackComments = string.Empty;
FDate = DateTime.Empty;
}
答案 0 :(得分:0)
DateTime类没有Empty
属性,可能您应该使用MinValue;
属性来初始化日期时间变量。这将使用1/1/0001 12:00:00 AM
初始化变量。所以这个代码就是
FDate = DateTime.MinValue;
详细了解DateTime.MinValue
,int.Empty
的情况相同,您可以使用0
代替int.MinValue
代替-2147483648
答案 1 :(得分:0)
DateTime
对象与String
对象的类型不同,并且它们之间没有任何隐式转换。因此,您无法为可以保留String
值的变量分配DateTime
值。我会说你有两个otpions
DateTime.MinValue
,FDate = DateTime.MinValue
。DateTime?
并设置null
的值。