我正在从 mysql 中提取日期值并以本地使用的格式显示它们。见下文:
我有这个日期时间值2012-11-01 08:00:00
... yyyy-MM-dd HH:mm:ss
我需要它显示为01-11-2012 08:00:00
... dd-MM-yyyy HH: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
。
如何重新格式化插入/更新到数据库的日期,同时保持此处使用的日期的完整性?
提前致谢