My gut says there is a typo in the code. Probably missing a task.
DateTime dt = DateTime.Parse("3/7/2011 12:00:00 AM");
....
DateTime.Parse("3/8/2011 12:00:00 AM"); //Parse return is being ignored
....
dt is still {3/7/2011 12:00:00 AM}
Make sure the call is DateTime.Parse("3/8/2011 12:00:00 AM");assigned to dt.
Based on your editing, I feel your code will be better, but this code should still work.
foreach (SPField field in contentType.Fields)
{
string fValue;
object value = spitem[field.Id];
if (value is DateTime)
{
DateTime dt = (DateTime)value;
fValue = dt.ToShortDateString();
lblMetaData.Text += field + ": " + fValue + "\r\n";
}
else
{
fValue = field.GetFieldValueForEdit(value);
lblMetaData.Text += field + ": " + fValue + "\r\n";
}
}
source
share