powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Wcf. Nullable<DateTime> передается не верно.
4 сообщений из 4, страница 1 из 1
Wcf. Nullable<DateTime> передается не верно.
    #38704276
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Столкнулся с какой-то ошибкой. Смотрю под отладчиком.

При передаче Nullable <DateTime> сервер отправляет ответ - {01.08.2014 8:00:00}
а в клиента приходит {01.01.0001 8:00:00}


Вот описание из WSDL на стороне сервера:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
[System.CodeDom.Compiler.GeneratedCodeAttribute("svcutil", "3.0.4506.2152")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/")]
public partial class DayRecords
{
... другие поля

private System.Nullable<System.DateTime> beginTimeField;


    [System.Xml.Serialization.XmlElementAttribute(DataType="time", IsNullable=true, Order=1)]
    public System.Nullable<System.DateTime> beginTime
    {
        get
        {
            return this.beginTimeField;
        }
        set
        {
            this.beginTimeField = value;
        }
    }




Вот описание из WSDL клиента:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.225")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://tempuri.org/")]
    public partial class DayRecords : object, System.ComponentModel.INotifyPropertyChanged {
{
...
private System.Nullable<System.DateTime> beginTimeField;

        [System.Xml.Serialization.XmlElementAttribute(DataType="time", IsNullable=true, Order=1)]
        public System.Nullable<System.DateTime> beginTime {
            get {
                return this.beginTimeField;
            }
            set {
                this.beginTimeField = value;
                this.RaisePropertyChanged("beginTime");
            }
        }




Вызываю из клиента так:

Код: c#
1.
2.
var channel = CalendarPort.CreateChannel();
var answer = channel.getCalendarRecords ();



метод возвращает класс с полями ответа, где имеется массив DayRecords

Ну и поле beginTime получает те значения, что описаны в начале топика.


PS. Там еще есть поле с обычным DateTime. Оно заполняется только датой (без временной части), и оно передается корректно:
с сервера уходит {01.08.2014 0:00:00}
и в клиента приходит {01.08.2014 0:00:00}

В чем может быть дело ? что-то с сериализацией ? Куда еще можно глянуть, чтобы понять в чем проблема ?
...
Рейтинг: 0 / 0
Wcf. Nullable<DateTime> передается не верно.
    #38704284
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
логгирование в system.diagnostics включено. И вот, что показывает.

Код: c#
1.
<beginTime>08:00:00.0000000+04:00</begTime>



Что за +04 не пойму. Но даже все равно, дата точно не передается.
...
Рейтинг: 0 / 0
Wcf. Nullable<DateTime> передается не верно.
    #38704286
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а. ну блин очевидно, же

[System.Xml.Serialization.XmlElementAttribute(DataType=" time ", IsNullable=true, Order=1)]
...
Рейтинг: 0 / 0
Wcf. Nullable<DateTime> передается не верно.
    #38704710
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ростигай,

сам спросил , сам ответил


+4 временное смещение
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Wcf. Nullable<DateTime> передается не верно.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]