使用 Webpart C# 更改为日期格式的文本框
本文关键字:格式 文本 日期 Webpart 使用 | 更新日期: 2023-09-27 18:36:59
我的代码是这样的
protected void SubmitbuttonID_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
try
{
SPWeb web = SPContext.Current.Web;
SPList lst = web.Lists["PositionChangeForm"];
SPListItem lstItem = lst.Items.Add();
lstItem["Modified"] = ModifiedDate.Text;
lstItem["Created"] = CreatedDate.Text;
lstItem.Update();
}
catch (Exception ex)
{
Exceptiontextbox.Text = ex.Message;
}
ModifiedDate(textbox)
CreatedDate(textbox)
}
}
当我填写表格时SharePoint
它显示以下错误
输入字符串的格式不正确。
我知道由于列表验证SharePoint
会出现此错误。我必须将这些文本框转换为日期和时间格式。
希望这是可以理解的,我完全是初学者。如果您对此有任何想法,请帮助我。
您需要将输入字符串转换为日期时间。
试试这个:
DateTime modifiedDate = Convert.ToDateTime(ModifiedDate.Text);
DateTime createdDate = Convert.ToDateTime(CreatedDate.Text);
lstItem["Modified"] = modifiedDate ;
lstItem["Created"] = createdDate ;
lstItem.Update();
由于我们看不到您要提交的日期字符串,我只能说 SharePoint 中的日期/日期时间应采用特定格式。
使用 https://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.createiso8601datetimefromsystemdatetime.aspx 将日期时间作为参数将返回正确格式的字符串,该格式将被 SharePoint 接受