使用 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会出现此错误。我必须将这些文本框转换为日期和时间格式。

希望这是可以理解的,我完全是初学者。如果您对此有任何想法,请帮助我。

使用 Webpart C# 更改为日期格式的文本框

您需要将输入字符串转换为日期时间。

试试这个:

 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 接受