mysql json 中日期_mysql 转换json 时间问题
"Unable to convert MySQL date/time value to System.DateTime"這是因為在日期列中有"0000-00-00"數據值,要修正這個問題,你可以把這些數據設為null,或者在連接字符串中設置"Allow Zero Datetime=True"
在鏈接MySQL的字符串中添加:Convert Zero Datetime=True 和 Allow Zero Datetime=True兩個屬性;
mysql連接字符串去掉allow?zero?datetime=true,否則返回的日期會是MySql.Data.Types.MySqlDateTime類型,而不是DataTime
轉化失敗
未將對象的實例引用到對象
CreateUnsupportedTypeException異常
解決方案:
把鏈接字符串中的Allow Zero Datetime=true 去掉
//?var?result?=?new?{?dt?=?ds.Tables[0],?count?=?_totalcount?};
//var??jsonStr?=?JsonConvert.SerializeObject(result,?Formatting.None);//有時間時,序列化報錯,需刪除鏈接字符串中的Allow?Zero?Datetime=true;
var?dic?=?Utils.Dtb2ArrayList(ds.Tables[0]);
var?result?=?new?{?dt?=?dic,?count?=?_totalcount?};
JavaScriptSerializer?jss?=?new?JavaScriptSerializer();
string?str?=?jss.Serialize(result);
str?=?Regex.Replace(str,?@"\\/Date\((\d+)\)\\/",?match?=>
{
DateTime?dt?=?new?DateTime(1970,?1,?1);
dt?=?dt.AddMilliseconds(long.Parse(match.Groups[1].Value));
dt?=?dt.ToLocalTime();
return?dt.ToString("yyyy-MM-dd?HH:mm:ss");
});
參考鏈接:
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25498312&id=4143024
http://stackoverflow.com/questions/15722761/allow-zero-datetime-mysql-connector-web-config-entity-framework
http://longtianyu1.blog.163.com/blog/static/9981965201328112635472/
總結
以上是生活随笔為你收集整理的mysql json 中日期_mysql 转换json 时间问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea数字栏符号含义_关于铂金钻戒的几
- 下一篇: 安装mysql为什么下载了很多_mysq