-1

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")
4

2 に答える 2

2

StartDatedata-table の列に格納されている値の型がすでにDateTimeである場合、最初のものは 2 番目のものよりも高速です。そうしないと、最初の 1 つがクラッシュするため、それらを比較できません。

于 2013-02-05T00:58:59.267 に答える
1

キャストは、基になるデータが DateTime または互換性のあるタイプである場合にのみ適切な方法であるため、疑いなく優れています。

2番目の方法は、DateTimeをStringに変換してからDateTimeに戻しますが、これは無意味です。

于 2013-02-05T01:05:05.263 に答える