2011-07-18 95 views
0

運行我的應用程序時,我得到這個錯誤:隱式轉換錯誤

Error 2 Cannot implicitly convert type 'object' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?) 

代碼:

public object BirthDate 
{ 
    get { return date_ofbirth; } 
    set { date_ofbirth = value; } 
} 

回答

4

貌似變量date_ofbirth被定義爲DateTime和屬性包裝BirthDate是標記爲退回/接受object

變化:

public object BirthDate 
{ 
    get { return date_ofbirth; } 
    set { date_ofbirth = value; } 
} 

public DateTime BirthDate 
{ 
    get { return date_ofbirth; } 
    set { date_ofbirth = value; } 
} 
1

這不是從代碼清楚你給你的使用BirthDate做但從給出的例外,它看起來像你需要它是一個DateTime對象。 E.g ...

public DateTime BirthDate { get {} set {} } 

如果這不是你想讓我們知道你正在嘗試做什麼。

0

你要麼將不得不更改屬性出生日期是一個System.DateTime的或澆鑄:

DateTime myDate = (DateTime)BirthDate;