我收到美国标准格式mm/dd/yy
的日期。
我只能以yyyy-MM-dd
。
如何在C#中将mm/dd/yy
格式转换为yyyy-MM-dd
格式?
答案 0 :(得分:4)
你可以解析它然后格式化它。 (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;
答案 1 :(得分:1)
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx ...请点击此处。您可以在C#中转换日期格式
答案 2 :(得分:1)
您可以使用MySQL STR_TO_DATE(str,format)功能。
或者您可以在c#
答案 3 :(得分:1)
这样的事情应该有效:
DateTime dt = Convert.ToDateTime(dateString);
string newDateString = dt.ToString("yyyy-MM-dd");