Forráskód Böngészése

2010-07-06 Atsushi Enomoto <[email protected]>

	* JsonSerializationWriter.cs : it cannot serialize DateTime in
	  double, which causes crash in deserializer.


svn path=/trunk/mcs/; revision=159945
Atsushi Eno 15 éve
szülő
commit
b79dda6c6d

+ 5 - 0
mcs/class/System.ServiceModel.Web/System.Runtime.Serialization.Json/ChangeLog

@@ -1,3 +1,8 @@
+2010-07-06  Atsushi Enomoto  <[email protected]>
+
+	* JsonSerializationWriter.cs : it cannot serialize DateTime in
+	  double, which causes crash in deserializer.
+
 2010-07-06  Atsushi Enomoto  <[email protected]>
 
 	* TypeMap.cs : when an object is null, return null, not just an 

+ 1 - 1
mcs/class/System.ServiceModel.Web/System.Runtime.Serialization.Json/JsonSerializationWriter.cs

@@ -101,7 +101,7 @@ namespace System.Runtime.Serialization.Json
 					writer.WriteString ("false");
 				break;
 			case TypeCode.DateTime:
-				writer.WriteString (String.Format (CultureInfo.InvariantCulture, "/Date({0})/", ((DateTime) graph).Subtract (new DateTime (1970, 1, 1)).TotalMilliseconds));
+				writer.WriteString (String.Format (CultureInfo.InvariantCulture, "/Date({0})/", (long) ((DateTime) graph).Subtract (new DateTime (1970, 1, 1)).TotalMilliseconds));
 				break;
 			default:
 				if (graph is Guid) {