SilverLight,WCf服务,Datetime.Today

时间:2015-03-20 09:12:17

标签: c# wcf silverlight datetime timezone

我有SilverLight App和wcf服务。 我有模特

public class MyModel
{
        public DateTime MyDate {get;set;} 
        ...
}

在服务器端,我做了:

MyModel.MyDate = DateTime.ToDay

并将模型返回给客户

在客户端

var taskGet = await _context.Load(_context.GetMyModelQuery()).AsTask();
MyModel= taskGet .Entities.FirstOrDefault();

服务器和客户端位于不同的时区 服务器与UTC相差8小时 客户有+ 3H(我的浏览器)UTC

在服务器DateTime.ToDay上返回20/03/2015

但在客户端我有2015年3月19日

为什么会这样?

2 个答案:

答案 0 :(得分:0)

在客户端,

<sdk:DatePicker SelectedDate="{Binding MyDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnNotifyDataErrors=True, NotifyOnValidationError=True}" />

MyDate = MyModel.Mydate;

答案 1 :(得分:0)

我找到了临时解决方案。

var myDate = DateTime.SpecifyKind(DateTime.Today, DateTimeKind.Unspecified);