public DateTime ReadDateTime(string fieldName)
{
if (BeginField(fieldName, true))
{
string xml = ReadString();
// check the length.
if (m_context.MaxStringLength > 0 && m_context.MaxStringLength < xml.Length)
{
throw new ServiceResultException(StatusCodes.BadEncodingLimitsExceeded);
}
if (!String.IsNullOrEmpty(xml))
{
DateTime value = XmlConvert.ToDateTime(xml, XmlDateTimeSerializationMode.Utc);
EndField(fieldName);
return value;
}
}
return DateTime.MinValue;
}