Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DateTime

35K
29 декабря 2012 года
Mediv63
50 / / 08.12.2009
Здравствуйте. Я создаю DataSet и инициализирую его из xml схемы и все "data" поля из xml становятся типа DateTime и содержат данные в формате год/месяц/день + время, как заставить его хранить только дату без времени?

Кусок xml схемы:

 
Код:
<xs:element name="DATA">
                <xs:simpleType>
                  <xs:restriction base="xs:date">
                    <xs:minInclusive value="2011-10-01"/>
                  </xs:restriction>
                </xs:simpleType>
</xs:element>
Код C#:


Код:
DataSet ds = new DataSet("ds");
ds.ReadXmlSchema("test.xsd");
                   
DataTable dt = ds.Tables["dt"];
                   
DataRow dr= dt.NewRow();
                   
dr["DATA"] = "2012-11-10";                  

dt.Rows.Add(dr);            
                   
MessageBox.Show(ds.GetXml());
И MessageBox выводит <DATA>2012-11-10T00:00:00+04:00</DATA> а нужно просто 2012-11-10
35K
29 декабря 2012 года
Mediv63
50 / / 08.12.2009
Почему C# в тег типа "xs:date" пишет данные типа "xs:dateTime"? Это можно как то вылечить?
53K
30 декабря 2012 года
transParent
18 / / 12.08.2012
Цитата:

 
Код:
ds.GetXml()


Отпарсить дату и вызвать метод ToShortDateString().
Как такое предложение?

35K
30 декабря 2012 года
Mediv63
50 / / 08.12.2009
Цитата: transParent
Цитата:

 
Код:
ds.GetXml()


Отпарсить дату и вызвать метод ToShortDateString().
Как такое предложение?



Не подойдёт, главная проблема в том что ds.WriteXml("test.xml") - пишет в xml дату с временем, а валидатор на другой стороне бракует xml из за этого.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог