簡體   English   中英

C#中的日期時間轉換

[英]Datetime Conversion in C#

我收到美國標准格式mm/dd/yy

我只能以yyyy-MM-dd的格式上傳到MySQL。

如何在C#中將mm/dd/yy格式轉換為yyyy-MM-dd格式?

可以解析它然后格式化它。 DateTime.ParseExactDateTime.ToString

但是,您不必重新格式化即可獲得MySQL的好處,這表明您對數據庫的訪問是不合適的:

  • 如果您要在其中存儲日期,則數據庫列為DATETIME列或類似名稱
  • 您的數據庫代碼根本不應該將值包含為字符串。 它應該將其作為帶有DateTime值的參數傳遞

因此,使用參數化的SQL,您只需要解析(例如,使用DateTime.ParseExact ),然后將其作為DateTime傳遞:

DateTime date = DateTime.ParseExact(text, "mm/dd/yy",
                                    CultureInfo.InvariantCulture);
command.Parameters.Add("@Foo", MySqlDbType.DateTime).Value = date;

http://msdn.microsoft.com/zh-CN/library/8kb3ddd4.aspx ...請在此處檢查。 您可以將日期格式轉換為C#

您可以使用MySQL的STR_TO_DATE(str,format)函數。
或者您可以在C#中使用字符串格式

這樣的事情應該起作用:

DateTime dt = Convert.ToDateTime(dateString);
string newDateString = dt.ToString("yyyy-MM-dd"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM