DateTime dt = DateTime.Parse(value)
其中我的value值为{3/8/2011 12:00:00 AM}
但是dt的值却显示为{3/7/2011 12:00:00 AM}
请给出一些解释,因为我快要抓狂了。
编辑:OP在评论中发布的代码:
foreach (SPField field in contentType.Fields)
{
string fValue;
object value = spitem[field.Id];
if (value is DateTime)
{
DateTime dateField = DateTime.Parse(field.GetFieldValueAsHtml(value));
DateTime dt = DateTime.Parse(field.GetFieldValueAsText(value), CultureInfo.GetCultureInfo("en-US"));
fValue = dt.ToShortDateString();
lblMetaData.Text += field + ": " + fValue + "\r\n";
}
else
{
fValue = field.GetFieldValueForEdit(value);
lblMetaData.Text += field + ": " + fValue + "\r\n";
}
}