【发布时间】:2021-03-19 01:09:09
【问题描述】:
我有一个简单的 DateTime 对象,等于日期:11/1/2020 8:11:14 AM。
我想将它转换为毫秒,所以我这样做:
myTimestamp?.Ticks / TimeSpan.TicksPerMillisecond.
我得到了63739786274788,从纯计算的角度来看,这似乎是正确的。
但是,当我将其输入到online converters 之一进行验证时,我得到的日期是Wed Nov 01 3989 01:11:14,这当然是遥不可及的。
问题:
- 如果不是以毫秒为单位的时间,
63739786274788这个数字是多少? - 如何获得以毫秒为单位的“正常”时间戳?
【问题讨论】:
-
有三个开始时间 1) 1/1/01 2) 1/1/1900 3) 1/1/1970 你有哪一个?
-
您提到
DateTime、TimeStamp,转换为毫秒但拒绝使用DateTime.TotalMilliseconds以及一些关于DateTime内部的随机假设。你能把你的想法整理好,然后问你需要问什么吗? -
@Blindy -
TotalMilliseconds不是DateTime的属性。你可能会想到TimeSpan,这是不一样的。
标签: c# datetime timestamp unix-timestamp