2014-02-09 48 views
1

我創建了一個構造函數如下:C#:如何創建一個DateTime作爲參數的構造函數?以及如何用這個構造函數創建一個對象?

public Animal(string regNum, DateTime brought, string name) 
{ 
    this.RegNumber = regNum; 
    this.DateBrought = brought; 
    this.Name = name; 
    this.NameNewOwner = null; 
} 

而基於以上的構造,我創建了一個名爲pet的對象,如下所示:

Animal pet = new Animal("a12344", Convert.ToDateTime(23/01/2013), "Fluffy"); 

然而,當我運行我的程序它給我錯誤地說:Invalid cast from Int32 to DateTime任何人都可以幫助我嗎?

+0

你試過'Convert.ToDateTime(「23/01/2013」​​)'?請注意引號。 – Tim

回答

5

構造函數不是問題。 Convert.ToDateTime電話是:

Convert.ToDateTime(23/01/2013); 

這相當於Convert.ToDateTime(0)(因爲23/1/2013作爲整數除法返回0),這是不可能的。

改爲使用new DateTime(2013, 1, 23)

Animal pet = new Animal("a12344", new DateTime(2013, 1, 23), "Fluffy"); 

你也可以使用Convert.ToDateTime("23/01/2013"),這將相當於DateTime.Parse("21/01/2013")解析,但如果你知道在編譯時的日期,你一定要使用DateTime構造。

相關問題