このコードで何が問題になっていますか?winformでDATETIMEプロパティの書式を変更するC#
Client c = new Client();
string format = "yyyy/MM/dd HH:mm:ss";
string dateAdded = now.ToString(format);
c.RegistrationDate = DateTime.Parse(dateAdded);
c.RegistrationDateは、クライアントクラスのdateTimeオブジェクトで、データベースに挿入します。
しかし、それは私のmysqlデータベースの形式に変な日付を変換しません。それは常に文字列形式が間違っていると言います。どうしたの?登録日を文字列に変換する必要がありますか?ありがとう
**編集:申し訳ありませんが、私は言及を忘れてしまった。 "now"はnow = DateTime.Now;
で、現在の日時を取得します。
あなたの 'now'変数はどのようなタイプですか?それが 'DateTime'の場合、なぜそれを' string'に変換してから、 'DateTime.Parse()'を使って 'DateTime'に戻しますか? –
私は形式を変換したいので、最初にその形式を変更し、その型を変更する文字列に変換する必要があります^^。しかし、私は失敗しました... –
Jon Skeetは既に指摘しているように、 'DateTime'はフォーマットを持っていません。単なる値です。書式設定された文字列が必要な場合、 'DateTime'ではなく' string'が必要なので、 'DateTime.Parse()'はまったく必要ありません。 –