mysqlから日付値を引き出し、ローカルで使用される形式で表示しています。下記参照:
私はこの日時の値を持っています2012-11-01 08:00:00
...yyyy-MM-ddHH:mm:ss
これを次のように表示する必要があり01-11-2012 08:00:00
ます...dd-MM-yyyyHH:mm:ss
私はこれを次のように簡単に行うことができます:
Dim dr As MySqlDataReader = cmd.ExecuteReader(sql)
If dr.Read()
Dim mydate As DateTime = dr("date_column")
txtDate.Text = mydate.ToString("dd-MM-yyyy") & " " & mydate.ToString("HH:mm:ss")
End If
これは十分に機能しますが、私の問題は、このテキストボックスからレコードを更新する場合、mysqlがエラー(オブジェクトが範囲外など)について文句を言うため、日付にこの形式を使用できないことです。
だから私が今する必要があるのはこれをyyyy-MM-ddに戻すことです。ここでの難しさは、.NETが自動的に私dd
の値をMM
値と見なし、その逆も同様であるということです。
01-11-2012
これにより、データベースにのように書き込む値が得られます11-01-2012
。
ここで使用されている日付の整合性を維持しながら、データベースへの挿入/更新の日付を再フォーマットするにはどうすればよいですか?
前もって感謝します