[英]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.