public object ResolveItemFieldValue (object rawValue)
{
Type valueType = rawValue.GetType ();
string valueAsString;
if (IsNullableGenericType (valueType))
{
object innerValue = ExtractInnerValue (rawValue);
if (innerValue == null)
return String.Empty;
valueAsString = innerValue.ToString ();
}
else
{
valueAsString = rawValue.ToString ();
}
DateTime dt;
if (DateTime.TryParse(valueAsString, out dt))
return DateUtil.ToIsoDate (dt);
return valueAsString;
}