可以将字符串日期转换为 mysql 日期时间吗?

Possible to convert string date to mysql DateTime?

我正在开发一个程序,该程序从目录中获取文件名列表,然后将文件名解析为单个变量(字符串)并将其转换为可以提交给 mysql 数据库的内容稍后将排队等待搜索。

在这些文件名中包含 4 位数字的年份、2 位数字的日期、2 位数字的月份、2 位数字的小时和 4 位数字的分钟 (##AM/PM),后跟 2 个介于 3 之间的数字和 11 位数字。

我已经解析了文件名并将日期和时间信息格式化为以下字符串:YYYY/DD/MM HH:MMAM 或 YYYY/DD/MM HH:MMPM(仅 "AM" "PM" 分钟变化)。

EX: 2014/24/12 02:50PM

如何将字符串转换为 DateTime 以提交到 MySql 数据库。

内置的 STR_TO_DATE() 函数可以满足您的需求。

STR_TO_DATE('2014/24/12 02:50PM', '%Y/%d/%m %h:%i%p') 

给出您需要的结果。你可以查一下format codes here.

使用 DateTime.ParseExact 可以将其放入 .net 的 DateTime 对象中:

        string s = "2014/24/12 02:50PM";
        DateTime dt;
        DateTime.TryParseExact(s, "yyyy/dd/MM hh:mmtt", new CultureInfo("en-US"), DateTimeStyles.None, out dt) ;
        Console.WriteLine(dt.ToString());