将DateTime中的值分配给可为null的DateTime总是给出类型“未指定”而不是“ UTC”

时间:2019-05-27 14:05:57

标签: c# .net datetime datamember

我试图将值从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;

0 个答案:

没有答案