android - 时间跨度 至 UTC 毫秒

标签 android datetime xamarin xamarin.android timespan

我当前有一个 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/

相关文章:

python - 列表正在打印 datetime.datetime

c# - 当 UTC 与时区偏移一起使用时,DateTime.Parse 方法中是否存在错误?

UNO UWP 项目的 Android 启动画面

android - 添加警报窗口后 DialogFragment 不显示

java - RecyclerView 适配器突出显示单击的或当前的项目

android - 在 Android 模拟器 WebKit 中启用内部日志记录?

Javascript new Date(string) 晚一天返回

xamarin - MvvmCross 5.4 在 ConsoleLogProvider 处使用 NullRef 启动应用程序时崩溃

c# - Xamarin IOS 上的推送通知

android - Onfling 和 OnTouch 不能一起工作