2

datetimeデータベースから (dd/mm/YYYY hh:mm:ss) 値を照会し、次のようにリストに挿入しています。

ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString();

この文字列を次のようなカスタム形式に変換するにはどうすればよいdd-MM-YYYYですか? 時間、分、秒は必要ありません。

4

2 に答える 2

4

これを試して

ord.invoiceDate = ((DateTime)dt.Rows[i]["invoicedate"]).ToString("dd-MM-yyyy");
于 2013-05-17T10:09:53.557 に答える
1

日時文字列のフォーマットがわかっている場合は、DateTime.ParseExact以下のメソッドを使用して DateTime に変換できます。形式がわからない場合はDateTime.TryParseExact、変換に失敗しても例外は発生しませんが、結果として null 値が返されます。

var invoiceDate = DateTime.ParseExact(dt.Rows[i]["invoicedate"],
              "dd/mm/YYYY hh:mm:ss", CultureInfo.InvariantCulture);

結果を取得したら、次のようにフォーマットを指定して文字列に変換できます

ord.invoiceDate = invoiceDate.ToString("dd-MM-yyyy");
于 2013-05-17T10:14:32.300 に答える