2013-02-05 43 views
-1

我想知道在以下情況下哪種方式更好,更快。哪一個更好?轉換和類型鑄造

string dateStart = ((DateTime)dtRow["StartDate"]).ToShortDateString(); 

string dateStart = DateTime.Parse(dtRow["StartDate"].ToString()).ToString("dd/MM/yyyy") 
+2

[必讀](http://ericlippert.com/2012/12/17/performance-rant/) –

+3

您的測量結果顯示了什麼?這是你的應用程序的瓶頸嗎? –

+4

如果你知道'dtRow [「StartDate」]'是一個'DateTime',爲什麼要將它轉換爲,然後再將**轉換爲一個字符串?我會** 1)**僅僅是因爲** 2)**是可怕的。 – millimoose

回答

2

如果存儲在數據表的列StartDate的值的類型是已經DateTime,第一個是比所述第二快。否則,我們無法比較它們,因爲第一個崩潰。

1

演員的表現可能會更好,因爲只有基礎數據是DateTime類型或兼容的數據纔是適當的方式。

第二種方式將日期時間轉換爲字符串,然後回到日期時間什麼是毫無意義的。