More fix for handling SqlServer DateTime MinValue
authorVeerapuram Varadhan <v.varadhan@gmail.com>
Wed, 7 Jul 2010 06:47:18 +0000 (06:47 -0000)
committerVeerapuram Varadhan <v.varadhan@gmail.com>
Wed, 7 Jul 2010 06:47:18 +0000 (06:47 -0000)
svn path=/trunk/mcs/; revision=159986

mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/ChangeLog
mcs/class/Mono.Data.Tds/Mono.Data.Tds.Protocol/TdsComm.cs

index 5738c8ad86c2d9bfb2f5cdd930574230b50693f4..0671a158e221898c90aa67d21982052b51c112f5 100644 (file)
@@ -1,3 +1,7 @@
+2010-07-07  Veerapuram Varadhan  <vvaradhan@novell.com>
+
+       * TdsComm.cs (Append[DateTime]): Ugh.. ugh.. final fix for handling MinValue for DateTime.
+       
 2010-07-07  Veerapuram Varadhan  <vvaradhan@novell.com>
 
        ** Fixes #609109 - DateTime part
index c48646530e2209750a235b0afb73d4df7374aa30..9fdc9deaa4e249b1d804312ec7eb91d4dc8ced6c 100644 (file)
@@ -280,13 +280,8 @@ namespace Mono.Data.Tds.Protocol {
                        if (epoch > t) {
                                // If t.Hour is > 0, days points to the next day and hence, 
                                // we move it back by a day - otherwise, no change
-                               if (t.Hour > 0) {
-                                       days--;
-                                       hours = t.Hour;
-                               } else {
-                                       hours = 12;
-                               }
-                               
+                               days = t.Hour > 0 ? days-1: days;
+                               hours = t.Hour;
                                minutes = t.Minute;
                                secs = t.Second;
                                msecs = t.Millisecond;