diff options
author | Veerapuram Varadhan <v.varadhan@gmail.com> | 2010-07-07 10:58:13 +0400 |
---|---|---|
committer | Veerapuram Varadhan <v.varadhan@gmail.com> | 2010-07-07 10:58:13 +0400 |
commit | ddd7c3708cc86bad6915c9e426bdbf28c1da4abe (patch) | |
tree | 5c0effc5c8d22629d917ee94579e3a325e0f3918 /mcs/class | |
parent | 7c280387038c2041ee4c9341ab78b03dc099d644 (diff) |
2010-07-07 Veerapuram Varadhan <vvaradhan@novell.com>
** Fixes #609109 - DateTime part
* TdsComm.cs (Append[DateTime]): More fix for handling SqlServer
MinValue for DateTime.
svn path=/branches/mono-2-6/mcs/; revision=159987
Diffstat (limited to 'mcs/class')
-rw-r--r-- | mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog | 6 | ||||
-rw-r--r-- | mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs | 12 |
2 files changed, 13 insertions, 5 deletions
diff --git a/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog b/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog index 63ddd33c7a0..322cf8eebff 100644 --- a/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog +++ b/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog @@ -1,3 +1,9 @@ +2010-07-07 Veerapuram Varadhan <vvaradhan@novell.com> + + ** Fixes #609109 - DateTime part + * TdsComm.cs (Append[DateTime]): More fix for handling SqlServer + MinValue for DateTime. + 2010-07-06 Veerapuram Varadhan <vvaradhan@novell.com> ** Fixes #609109 diff --git a/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs b/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs index 84ecf7b83e4..12c74dc364a 100644 --- a/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs +++ b/mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs @@ -278,11 +278,13 @@ namespace Mono.Data.Tds.Protocol { msecs = span.Milliseconds; if (epoch > t) { - hours = t.Hour; - minutes = t.Minute; - secs = t.Second; - msecs = t.Millisecond; - days--; + // If t.Hour is > 0, days points to the next day and hence, + // we move it back by a day - otherwise, no change + days = (t.Hour > 0 || t.Minute > 0 || t.Second > 0 || t.Millisecond > 0) ? days-1: days; + hours = t.Hour; + minutes = t.Minute; + secs = t.Second; + msecs = t.Millisecond; } SendIfFull (bytes); |