Deserialize the dataset which contain MySqlDateTime will be exception

May 3, 2013 at 8:06 AM
var ds = GetDs();;
var rst = Serializer.JsonSerialize(ds);

var dsR = Serializer.JsonXDeserialize<DataSet>(rst);

System.ArgumentOutOfRangeException : 指定的参数已超出有效值的范围。
在 Newtonsoft.Json.Converters.DataTableConverter.GetColumnDataType(JsonToken tokenType) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\Converters\DataTableConverter.cs: line 139
在 Newtonsoft.Json.Converters.DataTableConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\Converters\DataTableConverter.cs: line 105
在 Newtonsoft.Json.Converters.DataSetConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\Converters\DataSetConverter.cs: line 81
在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs: line 1378
在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\Serialization\JsonSerializerInternalReader.cs: line 164
在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\JsonSerializer.cs: line 565
在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, JsonSerializerSettings settings) 位置 c:\Temp\Json\Working\Newtonsoft.Json\Src\Newtonsoft.Json\JsonConvert.cs: line 913
在 HD.Serialization.Serializer.JsonXDeserialize(String jsonString) 位置 Serializer.cs: line 35
在 HD.DataAccessTest.MySqlDataTimeConvertTest.DataSetToJsonTest() 位置 MySqlDataTimeConvertTest.cs: line 25