2009-06-19 11 views
5

Мне нужно экспортировать DataSet в файл excel. У меня есть столбцы даты в DataSet. Мне нужно убедиться, что формат даты в ячейках имеет локаль: английский (Великобритания) с форматом даты dd/mm/yyyy. В настоящее время я устанавливаю формат dd/mm/yyyy с использованиемФормат даты даты в формате excel xml

<Style ss:ID="DateLiteral"> 
<NumberFormat ss:Format="dd/mm/yyyy;@"/> 
</Style> 

в элементе рабочей книги. Как установить желаемый язык? Также будет хорошо, если я знаю, как я могу установить желаемую локаль, используя текущую культуру пользовательской машины, используя C# .net.

Спасибо :)

ответ

9

Не надо заставлять пользовательский формат, вы можете использовать один из стандартных Excel формата даты или времени в

  • Общие Дата
  • Long Дата
  • Средний Дата
  • Краткая информация
  • Длительное время
  • Medium Time
  • Короткое время

Сроки и/или времени с этими форматами отображаются в соответствии с форматом даты система открывающего таблицу пользователя.

Например, дата 31 декабря 2009 года с форматом «Краткая дата» будет отображаться в США как 31.12.2009, так и в Великобритании 31/12/2009.

Электронная таблица XML будет выглядеть следующим образом:

<Style ss:ID="DateLiteral"> 
<NumberFormat ss:Format="Short Date"/> 
</Style> 

<Row> 
<Cell ss:StyleID="DateLiteral"> 
    <Data ss:Type="DateTime">2009-12-31T00:00:00.000</Data> 
</Cell> 
</Row> 
Смежные вопросы