哪一个更好?转换和类型转换

时间:2013-02-05 00:56:32

标签: c#

我想知道以下情况哪种方式更好更快。

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

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

2 个答案:

答案 0 :(得分:2)

如果存储在数据表的StartDate列中的值的类型已经是DateTime,则第一个值比第二个快。否则我们无法比较它们,因为第一个崩溃了。

答案 1 :(得分:1)

Cast值得更好,因为如果底层数据是DateTime的类型或兼容的话,它只是合适的方式。

第二种方式将DateTime转换为String,然后返回DateTime,这是毫无意义的。