首页 > 解决方案 > 将值从 DateTime 分配给可为空的 DateTime 总是给出种类“未指定”而不是“Utc”

问题描述

我正在尝试将值从 DateTime 对象传递给 DateTime?一个如示例所示。但是,类型始终未指定,并且不会像在原始对象中那样传递给 Utc。我应该怎么做?

如果我尝试以下类似的方法,它可以工作,所以它必须与成为 DataMember 有关:

DateTime? start = null;
DateTime departureDate = DateTime.UtcNow;
start = departureDate;

但是,在以下示例中,可为空的 DateTime 对象的 kind 属性保持为“未指定”:

    [DataMember]
    public Nullable<System.DateTime> StartDate 
    {
        get { return _startDate; }
        set
        {
            if (_startDate!= value)
            {
                ChangeTracker.RecordOriginalValue("StartDate", _startDate);
                _startDate= value;
                OnPropertyChanged("StartDate");
            }
        }
    }
    private Nullable<System.DateTime> _startDate;

    public DateTime ESTIMATED_DATE_DEPARTURE { get; set; }

clientOrder.StartDate =  order.WAGON_TRSP_ORDER.WAGON.ESTIMATED_DATE_DEPARTURE;

标签: c#.netdatetimedatamember

解决方案


推荐阅读