[英]Datetime Conversion in C#
我收到美國標准格式mm/dd/yy
。
我只能以yyyy-MM-dd
的格式上傳到MySQL。
如何在C#中將mm/dd/yy
格式轉換為yyyy-MM-dd
格式?
您可以解析它然后格式化它。 ( DateTime.ParseExact
, DateTime.ToString
)
但是,您不必重新格式化即可獲得MySQL的好處,這表明您對數據庫的訪問是不合適的:
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.