2015-09-23 2 views
1

Если у меня есть элемент управления html на моей странице.Sitecore: сохранить дату в поле sitecore с типом = "DateTime" из <Input type = "text">

<input type="text" id="dateFrom" runat="server" ClientIDMode="Static"/> 

На кнопку мыши, я сохранить значение ввода dateFrom в поле элемента Sitecore с типом "DateTime"

CodeBehind:

item["Visible From"] = dateFrom.Value; 

Я использую Jquery, чтобы показать календарь, когда пользователь нажимает на вход dateFrom

$(function() { 
     $("#dateFrom").datepicker(); 
    }); 

После сохранения элемента, результат я вижу в «Content Editor» является: enter image description here

Правильная дата как некоторые не экономить. Я также пробовал с <asp:TextBox вместо <input type="text", но все тот же результат.

ответ

8

дата хранится в ISO формате 8601 в интерфейсе, используйте вспомогательные методы Sitecore, чтобы получить его в правильный формат:

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

Вы можете найти более подробную информацию в этой статье о Using DateTime And Date Fields In Sitecore

0

Даты хранятся в Sitecore в собственном (строковом) формате. Вы можете проверить это, если вы проверите Просмотр -> Raw Vales из меню выше.

У Sitecore есть свой собственный класс-помощник DateUtil для работы с датами и временем.

string storedDateTimeValue = DateUtil.DateTimeToIsoDate(DateTime.Now); 

или обратное действие:

DateTime dt = DateUtil.IsoDateToDateTime(storedDateTimeValue); 

Here is немного устарела, но точная информация по этому классу DateUtil API.

 Смежные вопросы

  • Нет связанных вопросов^_^