日期时间DT = DateTime.Parse(值)解析datetime但dt正在改变从8日到7日?
凡我值= {3/8/2011 12:00:00 AM}
但dt的表示DT = {2011/3/7 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";
}
}
我不能重现这一点。请添加**完全**代码,不符合您的问题。 – 2011-03-11 19:03:14
这根本不可能。还有一些我们不知道的更微妙的事情。 – vcsjones 2011-03-11 19:05:18
发布的信息不是很准确。调试器从不显示带有大括号的字符串,它使用双引号。发布屏幕截图。 – 2011-03-11 19:24:09