我從MySQL中取出日期值並以本地使用的格式顯示它們。請看下圖:日期格式.NET到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
寫入數據庫。
我該如何重新格式化插入/更新到數據庫的日期,同時保持這裏使用的日期的完整性?
在此先感謝
請注意,顯示日期時不需要字符串連接。你可以直接使用mydate.ToString(「dd-MM-yyyy HH:mm:ss」)來獲得你想要的格式,而無需再次調用ToString。 –