我当前有一个 TimeSpan
变量,用于保存从 TimePicker
设置的时间。我需要一个与 TimeSpan.TotalMilliseconds()
给出的类似的 long,但我需要它相对于 UTC。
我看到了一些策略,例如转换为 DateTime
然后使用 DateTime.ToUniversalTime()
但我在转换后还没有成功从中获取总毫秒数。我尝试获取新的 UTC DateTime 并使用 DateTime.TimeOfDay()
将其放回 TimeSpan 类型,然后再次使用 TimeSpan.TotalMilliseconds()
但它没有工作。
有什么想法吗?
最佳答案
可以使用这个方法
public double MilliTimeStamp(DateTime TheDate)
{
DateTime d1 = new DateTime(1970, 1, 1);
DateTime d2 = TheDate.ToUniversalTime();
TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
return ts.TotalMilliseconds;
}
关于android - 时间跨度 至 UTC 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962069/