将类中的值设置为.Empty时遇到问题

时间:2017-05-16 04:26:57

标签: c#

我正在创建一个使用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; 
    }

2 个答案:

答案 0 :(得分:0)

DateTime类没有Empty属性,可能您应该使用MinValue;属性来初始化日期时间变量。这将使用1/1/0001 12:00:00 AM初始化变量。所以这个代码就是

FDate = DateTime.MinValue;

详细了解DateTime.MinValueint.Empty的情况相同,您可以使用0代替int.MinValue代替-2147483648

答案 1 :(得分:0)

DateTime对象与String对象的类型不同,并且它们之间没有任何隐式转换。因此,您无法为可以保留String值的变量分配DateTime值。我会说你有两个otpions

  • 使用DateTime.MinValueFDate = DateTime.MinValue
  • 将值类型重新声明为DateTime?并设置null的值。