Пользовательские форматы даты и времени при использовании DataSet.WriteXml в .NET

У меня проблема, когда я записываю DataSet в XML, который имеет столбец типа DateTime, и я хочу управлять выходной формат.

DataSet data = LoadDataSet();
data.Tables[0].Rows[0]["MyDate"] = DateTime.Now;
data.WriteXml(myFile);

По умолчанию формат DateTime в XML выглядит следующим образом:

2011-08-02T17:39:00-07:00

Я бы хотел использовать пользовательский формат даты или, по крайней мере, удалить информацию о часовом поясе.

Есть ли здесь каким-либо способом контролировать формат столбцов DateTime в моем XML-наборе данных?

Моя интуиция говорит «нет», поскольку я предполагаю, что это сделано таким образом, чтобы облегчить преобразование данных между часовыми поясами, но я заметил, что могу успешно читать XML DataSet, даже если теги столбца DateTime опускают данные часового пояса, поэтому я надеялся, что может делать нечто подобное при записи в XML.

7
задан Mike Marshall 3 August 2011 в 19:21
поделиться