-1

我想知道对于以下场景哪种方式更好更快。

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

或者

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

2 回答 2

2

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

于 2013-02-05T00:58:59.267 回答
1

Cast 无疑更好,因为只有当基础数据是 DateTime 类型或兼容时才合适。

第二种方法将 DateTime 转换为 String,然后再转换回 DateTime,这毫无意义。

于 2013-02-05T01:05:05.263 回答