C# 将MySQL DATETIME转换为System.DATETIME

C# 将MySQL DATETIME转换为System.DATETIME,c#,asp.net-mvc,dblinq,C#,Asp.net Mvc,Dblinq,我正在使用MySQL数据库,但引发了一个异常: “无法将mysql datetime转换为 系统日期时间“ 如何解决此问题?好吧,如果您有一个包含MySqlDateTime值的结果集,那么您可以将该方法与用于创建值集合的委托一起使用 下面是一个示例,“results”是包含MySQL日期时间值的dblinq查询的结果: List<DateTime> dateTimes = results.ConvertAll(delegate(string time){ return Dat

我正在使用MySQL数据库,但引发了一个异常:

“无法将mysql datetime转换为 系统日期时间“


如何解决此问题?

好吧,如果您有一个包含MySql
DateTime
值的结果集,那么您可以将该方法与用于创建值集合的委托一起使用

下面是一个示例,“results”是包含MySQL日期时间值的dblinq查询的结果:

List<DateTime> dateTimes = results.ConvertAll(delegate(string time){ 
   return DateTime.Parse(time); 
});
List dateTimes=results.ConvertAll(委托(字符串时间){
returndatetime.Parse(时间);
});

这就是您要找的吗?

或者使用。

我将gridview中的一列从asp:BoundField移动到asp:TemplateField,因此必须显式显示MySQL数据库中的日期。通过反思,我发现集合将日期字段键入为MySqlDateTime,而不是system.DateTime

我将import MySql.Data.Types语句添加到代码隐藏中,并将下面的Eval语句添加到gridview上下文中的标签中

文本=“”

输出格式:2011年2月23日


希望有帮助

检查数据库中的任何零日期表示类似于'0000-00-00'的日期;
这可能是错误的原因。

您现在如何转换它?MySql日期是unix时间戳吗?