从角度到C#Core传递时间的问题

从角度到C#Core传递时间的问题,c#,angular,time,C#,Angular,Time,问题是在发送数据正确时,通过可观察方法(角度8)将小时值传递给控制器(C#Core 2.2): 但是,当我收到这些值时,会自动添加+3小时: 我目前正在运行localhost,有什么更好的方法来解决全球时区问题?提前非常感谢 您可以尝试在js/ts代码中将日期转换为时间戳 const timeinmiliseconds = YourTimeObject.getTime() 然后在你的c代码中 使用UTC存储时间,然后在客户端处理转换?我不知道这里的问题是什么?您是在问UTC是什么,还是在问

问题是在发送数据正确时,通过可观察方法(角度8)将小时值传递给控制器(C#Core 2.2):

但是,当我收到这些值时,会自动添加+3小时:


我目前正在运行localhost,有什么更好的方法来解决全球时区问题?提前非常感谢

您可以尝试在js/ts代码中将日期转换为时间戳

const timeinmiliseconds = YourTimeObject.getTime()
然后在你的c代码中


使用UTC存储时间,然后在客户端处理转换?我不知道这里的问题是什么?您是在问UTC是什么,还是在问为什么您的C#代码不知道它是什么?我希望C#接收我经过的时间,而不添加+3因为我看到来自客户端的GMT,我假设服务器当时在不同的时区。按照@grooveplex的建议,让服务器用UTC处理代码。如果另一个客户又在不同的时区怎么办?我一定是遗漏了什么,我需要C#来获取我传递的值并准确地存储它
 System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);
 dtDateTime = dtDateTime.AddSeconds( timeinmiliseconds /1000 );