Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/mcs/class
diff options
context:
space:
mode:
authorVeerapuram Varadhan <v.varadhan@gmail.com>2010-07-07 10:58:13 +0400
committerVeerapuram Varadhan <v.varadhan@gmail.com>2010-07-07 10:58:13 +0400
commitddd7c3708cc86bad6915c9e426bdbf28c1da4abe (patch)
tree5c0effc5c8d22629d917ee94579e3a325e0f3918 /mcs/class
parent7c280387038c2041ee4c9341ab78b03dc099d644 (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/ChangeLog6
-rw-r--r--mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs12
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);