C# 使用webpart C将文本框更改为日期格式#
我的代码是这样的C# 使用webpart C将文本框更改为日期格式#,c#,asp.net,sharepoint-2013,C#,Asp.net,Sharepoint 2013,我的代码是这样的 protected void SubmitbuttonID_Click(object sender, EventArgs e) { if (Page.IsValid) { try { SPWeb web = SPContext.Current.Web; SPList lst = web.Lists["PositionChangeForm"]; SPListIt
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
列表验证引起的。我必须把这些文本框转换成日期和时间格式
希望这是可以理解的,我完全是初学者。如果您对此有任何想法,请帮助我。因为我们看不到您要提交的日期字符串,我只能说SharePoint中的日期/日期时间应采用特定格式
使用以datetime为参数的将以SharePoint接受的正确格式返回字符串您需要将输入字符串转换为datetime 试试这个:
DateTime modifiedDate = Convert.ToDateTime(ModifiedDate.Text);
DateTime createdDate = Convert.ToDateTime(CreatedDate.Text);
lstItem["Modified"] = modifiedDate ;
lstItem["Created"] = createdDate ;
lstItem.Update();
我知道这个错误是由于SharePoint列表验证而产生的
-您的问题可能应该集中在这一点上,然后:)。您可能应该将您的问题重命名为类似“如何更改/查找SharePoint日期格式”的问题,只需将重点放在获取要验证的日期上。您可能还想向我们展示您正试图解析的字符串——本文的其余部分与您遇到的问题并不相关。