可以将字符串日期转换为 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());
我正在开发一个程序,该程序从目录中获取文件名列表,然后将文件名解析为单个变量(字符串)并将其转换为可以提交给 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());