private void AssertDateParsing(SifFormatter formatter, String stringValue, Calendar value)
        {
            Console.WriteLine("Testing Date parse of '" + stringValue + "' using " + formatter.ToString());
            //Calendar testValue = formatter.ToDate(stringValue);
            DateTime testValue = (DateTime)formatter.ToDate(stringValue);

            Assertion.AssertEquals("Date Value", value, testValue);
            Assertion.AssertEquals("String Value", stringValue, (String)formatter.ToDateString(testValue));

            testValue = (DateTime)formatter.ToDate(null);
            Assertion.AssertNull("Date value should be null", testValue);
        }
        public void RenderRaw(XmlWriter writer,
                              SifVersion version,
                              Element o,
                              SifFormatter formatter)
        {
            DateTime?timeStamp = ((SifDateTime)o.SifValue).Value;

            if (timeStamp.HasValue)
            {
                String xmlDate = formatter.ToDateString(timeStamp);
                WriteSimpleElement(writer, fDateElement, xmlDate);
                SIFTimeSurrogate.WriteSIFTime(writer, formatter, fTimeElement, timeStamp.Value);
            }
        }
 public void RenderRaw( XmlWriter writer,
                        SifVersion version,
                        Element o,
                        SifFormatter formatter )
 {
     DateTime? timeStamp = ((SifDateTime) o.SifValue).Value;
     if ( timeStamp.HasValue )
     {
         String xmlDate = formatter.ToDateString( timeStamp );
         WriteSimpleElement( writer, fDateElement, xmlDate );
         SIFTimeSurrogate.WriteSIFTime( writer, formatter, fTimeElement, timeStamp.Value );
     }
 }