gpt4 book ai didi

c# - 解析日期时间但 dt 正在将日期从第 8 天更改为第 7 天?

转载 作者:行者123 更新时间:2023-11-30 13:41:23 26 4
gpt4 key购买 nike

DateTime dt = DateTime.Parse(value)

我的值(value) = {3/8/2011 12:00:00 AM}

但 dt 显示 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";
}
}

最佳答案

我的直觉告诉我代码中有错别字。可能缺少作业。

DateTime dt = DateTime.Parse("3/7/2011 12:00:00 AM");
....
DateTime.Parse("3/8/2011 12:00:00 AM"); //Parse's return is being ignored
....
dt is still {3/7/2011 12:00:00 AM}

确保对 DateTime.Parse("3/8/2011 12:00:00 AM"); 的调用已分配给 dt


根据您的编辑,我觉得您的代码会更好,但是发布的代码应该仍然有效。

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";
}
}

关于c# - 解析日期时间但 dt 正在将日期从第 8 天更改为第 7 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5277093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com