-1
我想知道在以下情況下哪種方式更好,更快。哪一個更好?轉換和類型鑄造
string dateStart = ((DateTime)dtRow["StartDate"]).ToShortDateString();
或
string dateStart = DateTime.Parse(dtRow["StartDate"].ToString()).ToString("dd/MM/yyyy")
我想知道在以下情況下哪種方式更好,更快。哪一個更好?轉換和類型鑄造
string dateStart = ((DateTime)dtRow["StartDate"]).ToShortDateString();
或
string dateStart = DateTime.Parse(dtRow["StartDate"].ToString()).ToString("dd/MM/yyyy")
如果存儲在數據表的列StartDate
的值的類型是已經DateTime
,第一個是比所述第二快。否則,我們無法比較它們,因爲第一個崩潰。
演員的表現可能會更好,因爲只有基礎數據是DateTime類型或兼容的數據纔是適當的方式。
第二種方式將日期時間轉換爲字符串,然後回到日期時間什麼是毫無意義的。
[必讀](http://ericlippert.com/2012/12/17/performance-rant/) –
您的測量結果顯示了什麼?這是你的應用程序的瓶頸嗎? –
如果你知道'dtRow [「StartDate」]'是一個'DateTime',爲什麼要將它轉換爲,然後再將**轉換爲一個字符串?我會** 1)**僅僅是因爲** 2)**是可怕的。 – millimoose