#c# #xml
#c# #xml
Вопрос:
Я создаю элементы RSS. У меня есть столбец с именем date_published, который является столбцом DateTime в базе данных MS SQL. например, он содержит «2011-05-04 15:19:05.630».
Ниже приведена дата кода C #, я повторно генерирую RSS в приемлемом формате даты (поле ввода базы данных).
Ввод:
Convert.ToDateTime(item.date_published).ToString("r")
Вывод:
Wed, 04 May 2011 15:19:05 GMT
Итак, я просмотрел с помощью Notepad XML-файл, и результат приведен выше.
Проблема:
Когда пользователи получают этот элемент в Outlook RSS Feedreader, он отображается на 2 часа вперед. Таким образом, он отображается в электронной почте outlook дата получения 2011-05-04 17:19:05
Итак, я меняю свой код с:
item.pubdate_published.Value.ToString("r")
Для:
item.pubdate_published.Value.ToString("ddd dd MMM yyyy HH:mm:ss 2 G'M'T")
Это дает мне точное то, что я хочу, вот так: mer, 04 mai 2011 15:19: 05 2 GMT.
ПРОБЛЕМА: мой XML-файл RSS тоже отображается подобным образом (выше), но дата получения моего сообщения электронной почты OUTLOOK 06 / январь / 2011 09:32
Итак, единственная проблема, о которой я могу думать, это проблема языка… Потому что даты генерируются на голландском или французском языках.
если проблема в этом: как мне записать даты на английском?
Ответ №1:
Я обнаружил проблему … дата-время в XML-файле RSS должно быть на английском языке. Итак, мы генерировали дату иногда на голландском, а иногда на французском.
вот что я сделал: item.pubdate_published.pubdate_plished.Значение.toString(«r»).replace(«GMT»,(» 2 GMT»);
часы и даты теперь указаны правильно.
будьте осторожны, выполняя подобное: toString(«ddd dd МММ гггг ЧЧ: мм: ss 2 G’M’T») будет генерировать определенный язык и не всегда английский. («r») всегда генерируйте на английском.