c# 1毫秒等于多少DateTime.Now.Ticks
时间: 2024-02-21 17:57:00 浏览: 381
DateTime.Now.Ticks 属性返回的是一个 long 类型的整数值,表示自 0001 年 1 月 1 日午夜以来经过的 100 纳秒间隔数。而毫秒指的是千分之一秒,即 1 秒的 1/1000。因此,1 毫秒等于 10000 个 ticks。
如果你想在 C# 中将毫秒转换为 DateTime.Ticks,你可以使用以下代码:
```
long ticks = milliseconds * 10000L;
```
其中,milliseconds 是你要转换的毫秒数,10000L 是一个 long 类型的常量,表示每毫秒包含的 ticks 数量。注意,这个转换只是一个近似值,因为 DateTime.Ticks 属性的精度是 100 纳秒。
相关问题
DateTime now = DateTime.Now; uint i = (uint)(now.Ticks / 10000 / (60 * 1000));C#i的值代表什么,如何把i重新转换为时间
`DateTime.Now` 获取的是当前本地系统的日期和时间。代码 `DateTime.Now.Ticks` 返回的是自 1601 年 1 月 1 日 00:00:00(UTC)以来的ticks数,这是微秒级别的精度。
`(uint)(now.Ticks / 10000 / (60 * 1000))` 这部分计算将ticks除以10000(每10毫秒一个Tick),再除以60*1000(一小时有60分钟,每分钟10000毫秒),结果存储到无符号整型变量 `i` 中。所以 `i` 的值表示的是从1970年1月1日(Unix时间纪元)到现在经过了多少小时。
如果你想将 `i` 转换回对应的时间,可以这样做:
```csharp
int totalSeconds = i * (60 * 1000);
DateTime convertedTime = new DateTime(1970, 1, 1).AddSeconds(totalSeconds);
```
这里先将 `i` 回归到总秒数,然后利用 `AddSeconds()` 方法加上 Unix 时间纪元的时间,得到一个新的 `DateTime` 对象。
c# datetime毫秒
C#中获取当前时间的毫秒数可以使用DateTime.Now.Millisecond属性,示例代码如下:
```csharp
int millisecond = DateTime.Now.Millisecond;
```
注意,这个属性只能获取当前时间的毫秒数,如果需要获取指定时间的毫秒数,可以使用DateTime.Ticks属性。
阅读全文