我想知道以下情况哪种方式更好更快。
string dateStart = ((DateTime)dtRow["StartDate"]).ToShortDateString();
或
string dateStart = DateTime.Parse(dtRow["StartDate"].ToString()).ToString("dd/MM/yyyy")
答案 0 :(得分:2)
如果存储在数据表的StartDate
列中的值的类型已经是DateTime
,则第一个值比第二个快。否则我们无法比较它们,因为第一个崩溃了。
答案 1 :(得分:1)
Cast值得更好,因为如果底层数据是DateTime的类型或兼容的话,它只是合适的方式。
第二种方式将DateTime转换为String,然后返回DateTime,这是毫无意义的。