2017-05-02 29 views
0

我正在使用MVC在visual studio中工作。我的目標是從我的數據庫中名爲DTStamp的列中刪除Date中的時間。我是能夠成功地修改我的其他領域有日期時間的相同的數據類型在視圖中像這樣:格式異常 - 從DateTime中刪除時間

@ item.NoteDate.ToString(「MM/DD/YYYY」)

然而DTStamp給我一個錯誤在我的模型中:

quotes1.DTStamp = DateTime.Parse(DT.Rows [i] [「DTStamp」] .ToString());

聲明格式異常未被用戶代碼處理。字符串未被識別爲有效的日期時間。

這可能是因爲不是所有的單元格都有值。請幫忙。

+1

當你調試'DT.Rows [i] [「DTStamp」]的值是多少時。ToString()'? – Quantic

+0

它顯示了我的日期,即; (2017/5/1 2:35:44) –

+0

但是,當它遍歷4456行時,它顯示了這個:{} –

回答

0

如果這是因爲不是所有的單元格都有值,那麼也許試試TryParse

DateTime dateValue; 

if(DateTime.TryParse(DT.Rows[i]["DTStamp"].ToString(), out dateValue) 
{ 
    <td>@dateValue.ToString("MM/dd/yyyy")</td> 
} 
else 
{ 
    <td></td> 
} 

也許這會給你一個想法。希望能幫助到你。

0
if(!String.IsNullOrEmpty(DT.Rows[i]["DTStamp"].ToString())) { 
    quotes1.DTStamp= DateTime.Parse(DT.Rows[i]["DTStamp"].ToString()); 
}