I would like to know which way is better and faster for the following scenarios.
string dateStart = ((DateTime)dtRow["StartDate"]).ToShortDateString();
or
string dateStart = DateTime.Parse(dtRow["StartDate"].ToString()).ToString("dd/MM/yyyy")
I would like to know which way is better and faster for the following scenarios.
string dateStart = ((DateTime)dtRow["StartDate"]).ToShortDateString();
or
string dateStart = DateTime.Parse(dtRow["StartDate"].ToString()).ToString("dd/MM/yyyy")
StartDate
data-table の列に格納されている値の型がすでにDateTime
である場合、最初のものは 2 番目のものよりも高速です。そうしないと、最初の 1 つがクラッシュするため、それらを比較できません。
キャストは、基になるデータが DateTime または互換性のあるタイプである場合にのみ適切な方法であるため、疑いなく優れています。
2番目の方法は、DateTimeをStringに変換してからDateTimeに戻しますが、これは無意味です。