C# 是否可以将字符串日期转换为mysql日期时间?

C# 是否可以将字符串日期转换为mysql日期时间?,c#,mysql,string,datetime,C#,Mysql,String,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

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

如何将字符串转换为DateTime以提交到MySql数据库。内置函数满足您的需要

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

提供您需要的结果。您可以使用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());

当我向数据库提交dt时,它的提交格式为:0000-00-00:00:00:00您的mySQL数据库接受的日期格式是什么?您可以根据需要在ToString方法的参数中转换它,例如:
dt.ToString(“yyyy-MM-dd-HH:MM”)