Генерировать формат даты и времени для XML

17

Я пытаюсь создать timestamp для cXML, как показано ниже. Есть ли какая-либо функция в C #, которую я могу использовать для форматирования даты времени: 2011-06-09T16: 37: 17 + 16: 37

например.

<cXML payloadID="accountsuser@bla.com"
timestamp="2011-06-09T16:37:17+16:37">
    
задан Nil Pun 11.06.2011 в 06:52
источник

4 ответа

33

Используйте спецификатор формата «o» - читайте об этом в стандартном формате даты и времени строк в MSDN.

  

Шаблон для этого спецификатора отражает определенный стандарт (ISO 8601).

и

  

6/15/2009 1:45:30 PM - & gt; 2009-06-15T13: 45: 30,0900000

string formatted = DateTime.Now.ToString("o");

Если это не то, что вы хотите, вам нужно использовать строку настраиваемого формата - Я считаю, что вам нужно будет это сделать, поскольку смещение не является стандартным.

string formatted = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ssK");
    
ответ дан Oded 11.06.2011 в 06:57
источник
6

Да, используя DateTime.ToString("s") , см. эту ссылку: Стандартные строки формата даты и времени . Имейте в виду, что "s" не содержит информацию о часовом поясе, тогда как "o" содержит как дробные секунды, так и часовой пояс.

Вы также можете использовать метод XmlConvert.ToString , где вы можете указать часовой пояс информации.

    
ответ дан Haukman 11.06.2011 в 06:58
источник
0

Вы можете использовать метод ToString

DateTime time = DateTime.Now;              
string format = "MMM ddd d HH:mm yyyy";   // or any format you want  
Console.WriteLine(time.ToString(format));
    
ответ дан Abdallah 11.06.2011 в 06:58
источник
0

Ниже приведен пример объявления даты в схеме:

<xs:element name="start" type="xs:date"/>

Элемент вашего документа может выглядеть так:

<start>2002-09-24</start>

Чтобы указать часовой пояс, вы можете ввести дату в UTC, добавив «Z» за датой:

<start>2002-09-24Z</start>

или вы можете указать смещение от времени UTC, добавив положительное или отрицательное время за датой:

<start>2002-09-24-06:00</start>

или

<start>2002-09-24+06:00</start>
    
ответ дан Android3 11.06.2011 в 06:58
источник