datetime
データベースから (dd/mm/YYYY hh:mm:ss) 値を照会し、次のようにリストに挿入しています。
ord.invoiceDate = dt.Rows[i]["invoicedate"].ToString();
この文字列を次のようなカスタム形式に変換するにはどうすればよいdd-MM-YYYY
ですか? 時間、分、秒は必要ありません。
これを試して
ord.invoiceDate = ((DateTime)dt.Rows[i]["invoicedate"]).ToString("dd-MM-yyyy");
日時文字列のフォーマットがわかっている場合は、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");