繁体   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