我有以下变量来存储列表项的值以供显示。但是,如果日期时间字段列表中的一个字段,那么我收到错误。我试图将它转换为字符串,但还没有完全设法让它正确显示。
foreach (SPListItem oListItem in listItemCollection)
awardYear = oListItem["Year"].ToString();
awardCategory = oListItem["Category"].ToString();
awardOrganiser = oListItem["Organiser"].ToString();
awardNomWon = oListItem["Nominated/Won"].ToString();
//converting the date time field to a string
DateTime convertedaValue = DateTime.Parse(awardYear);
string awardYearConverted = convertedaValue.ToString();
PlaceHolder1.Controls.Add(new LiteralControl(awardYearConverted + " " + "|" + " " +
awardCategory + " " + "|" + " " + awardOrganiser + "<br/><br/>"));
//PlaceHolder2.Controls.Add(new LiteralControl(awardOrganiser));
}
问题是日期时间字段值未转换。我是否以正确的方式对待这个问题?
任何建议都将不胜感激!非常感谢
答案 0 :(得分:1)
试试这个
SPUtility.FormatDate(web, DateTime.Parse(oListItem["Year"].ToString()), SPDateFormat.DateTime).ToString();