diff --git a/src/xercesc/util/XMLDateTime.cpp b/src/xercesc/util/XMLDateTime.cpp
index 6ef7e7f81b20bc75f04ca4e7cd86d475d5ccf17a..4c3ea46ff754bdede7eac183fbc05aa8cee14b0b 100644
--- a/src/xercesc/util/XMLDateTime.cpp
+++ b/src/xercesc/util/XMLDateTime.cpp
@@ -57,6 +57,9 @@
 /*
  * $Id$
  * $Log$
+ * Revision 1.9  2003/05/15 16:32:19  gareth
+ * We did not allow dateTimes with a timezone due to the last seconds fix.
+ *
  * Revision 1.8  2003/03/23 22:54:49  peiyongz
  * invalid second values
  *
@@ -1047,7 +1050,7 @@ void XMLDateTime::getTime()
             fValue[MiliSecond] = parseInt(fStart, sign);  //get ms between UTC sign and fEnd
         }
 	}
-    else
+    else if(sign == 0 || sign != fStart)
     {
         // seconds has more than 2 digits
         ThrowXML1(SchemaDateTimeException