@@ -20,7 +20,7 @@ public static class DataContractSerializerTests
20
20
[ Fact ]
21
21
public static void DCS_DateTimeOffsetAsRoot ( )
22
22
{
23
- var offsetMinutes = TimeZoneInfo . Local . BaseUtcOffset . TotalMinutes ;
23
+ var offsetMinutes = TimeZoneInfo . Local . GetUtcOffset ( new DateTime ( 2013 , 1 , 2 ) ) . TotalMinutes ;
24
24
var objs = new DateTimeOffset [ ]
25
25
{
26
26
// Adding offsetMinutes so the DateTime component in serialized strings are time-zone independent
@@ -87,7 +87,7 @@ public static void DCS_ByteAsRoot()
87
87
[ Fact ]
88
88
public static void DCS_DateTimeAsRoot ( )
89
89
{
90
- var offsetMinutes = ( int ) TimeZoneInfo . Local . BaseUtcOffset . TotalMinutes ;
90
+ var offsetMinutes = ( int ) TimeZoneInfo . Local . GetUtcOffset ( new DateTime ( 2013 , 1 , 2 ) ) . TotalMinutes ;
91
91
Assert . StrictEqual ( SerializeAndDeserialize < DateTime > ( new DateTime ( 2013 , 1 , 2 ) , "<dateTime xmlns=\" http://schemas.microsoft.com/2003/10/Serialization/\" >2013-01-02T00:00:00</dateTime>" ) , new DateTime ( 2013 , 1 , 2 ) ) ;
92
92
Assert . StrictEqual ( SerializeAndDeserialize < DateTime > ( new DateTime ( 2013 , 1 , 2 , 3 , 4 , 5 , 6 , DateTimeKind . Local ) , string . Format ( "<dateTime xmlns=\" http://schemas.microsoft.com/2003/10/Serialization/\" >2013-01-02T03:04:05.006{0:+;-}{1}</dateTime>" , offsetMinutes , new TimeSpan ( 0 , offsetMinutes , 0 ) . ToString ( @"hh\:mm" ) ) ) , new DateTime ( 2013 , 1 , 2 , 3 , 4 , 5 , 6 , DateTimeKind . Local ) ) ;
93
93
Assert . StrictEqual ( SerializeAndDeserialize < DateTime > ( new DateTime ( 2013 , 1 , 2 , 3 , 4 , 5 , 6 , DateTimeKind . Unspecified ) , "<dateTime xmlns=\" http://schemas.microsoft.com/2003/10/Serialization/\" >2013-01-02T03:04:05.006</dateTime>" ) , new DateTime ( 2013 , 1 , 2 , 3 , 4 , 5 , 6 , DateTimeKind . Unspecified ) ) ;
@@ -1365,7 +1365,7 @@ public static void DCS_TypeWithDatetimeOffsetTypeProperty()
1365
1365
Assert . StrictEqual ( value . ModifiedTime , actual . ModifiedTime ) ;
1366
1366
Assert . StrictEqual ( value . ModifiedTime . Offset , actual . ModifiedTime . Offset ) ;
1367
1367
1368
- var offsetMinutes = TimeZoneInfo . Local . BaseUtcOffset . TotalMinutes ;
1368
+ var offsetMinutes = TimeZoneInfo . Local . GetUtcOffset ( new DateTime ( 2013 , 1 , 2 ) ) . TotalMinutes ;
1369
1369
// Adding offsetMinutes to ModifiedTime property so the DateTime component in serialized strings are time-zone independent
1370
1370
value = new TypeWithDateTimeOffsetTypeProperty ( ) { ModifiedTime = new DateTimeOffset ( new DateTime ( 2013 , 1 , 2 , 3 , 4 , 5 , 6 ) . AddMinutes ( offsetMinutes ) ) } ;
1371
1371
actual = SerializeAndDeserialize ( value , string . Format ( "<TypeWithDateTimeOffsetTypeProperty xmlns=\" http://schemas.datacontract.org/2004/07/SerializationTypes\" xmlns:i=\" http://www.w3.org/2001/XMLSchema-instance\" ><ModifiedTime xmlns:a=\" http://schemas.datacontract.org/2004/07/System\" ><a:DateTime>2013-01-02T03:04:05.006Z</a:DateTime><a:OffsetMinutes>{0}</a:OffsetMinutes></ModifiedTime></TypeWithDateTimeOffsetTypeProperty>" , offsetMinutes ) ) ;
0 commit comments