0000-00-00 00:00:00在未定义的情况下,我将此日期作为mysql中的默认日期
如何在不更改MysqlDatabase的情况下在c#中获得它们并重新插入它们。
如果我把它们放进c#的话。我得到的错误是Unable to convert MySQL date/time value to System.DateTime
如何在不更改日期的情况下将其放入c#中并插入
发布于 2010-11-12 14:24:52
使用Nullable类型和as运算符在C#中表示日期时间值。这是处理映射到值类型并且可能没有值的数据库类型的最简单机制。例如:
object valueFromMySQL = GetValueFromMySQL(); // or whatever
DateTime? datetimeValue = valueFromMySQL as DateTime?;如果值有效,将被解释为DateTime,否则将被解释为null。
您还应该能够将DateTime?类型的值发送回MySQL,而不会出现问题。
发布于 2010-11-12 14:23:41
DateTime.MinValue ( DateTime支持的最小值)为1-1-0001 0:00:00。是否可以选择设置MySQL默认日期/时间而不是0-0-0000 0:00:00?这里的问题是,您设置为默认值的日期/时间不是有效的日期/时间(没有数字为零的月份),因此DateTime永远不会接受这个日期。
发布于 2010-11-12 14:26:39
在这种情况下,您将需要使用try解析。
DateTime ReturnedDateValue;
DateTime DateFromSqlDB = EntityClass.DateCreated;
if (DateTime.TryParse(DateFromSqlDB, ReturnedDateValue))
{
/// Do the insert stuff here
}https://stackoverflow.com/questions/4162085
复制相似问题