Sitecore:使用<Input type ="text">中的type ="DateTime"在sitecore字段中保存日期

Kam*_*ran 2 c# sitecore sitecore7.2

如果我的页面中有html控件.

<input type="text" id="dateFrom" runat="server" ClientIDMode="Static"/>
Run Code Online (Sandbox Code Playgroud)

在按钮上单击,我将输入值保存dateFrom到Sitecore项目的字段中,类型为" DateTime"

代码隐藏:

item["Visible From"] = dateFrom.Value;
Run Code Online (Sandbox Code Playgroud)

当用户在输入中单击时,我使用Jquery显示日历 dateFrom

$(function () {
        $("#dateFrom").datepicker();
    });
Run Code Online (Sandbox Code Playgroud)

保存项目后,我在"内容编辑器"中看到的结果是: 在此输入图像描述

正确的日期是一些如何不保存.我也试过<asp:TextBox 而不是<input type="text"但仍然是相同的结果.

jam*_*kam 10

日期在后端以ISO 8601格式存储,使用Sitecore帮助程序方法将其格式化为正确的格式:

var dateTime = DateTime.Parse(dateFrom.Value);
var isoDate = DateUtil.ToIsoDate(dateTime);
item["Visible From"] = isoDate ;
Run Code Online (Sandbox Code Playgroud)

您可以在本文中找到有关在Sitecore中使用日期时间和日期字段的更多信息