Даты публикации RSS — это должно быть на английском?

#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») всегда генерируйте на английском.