我怎样才能转换 timespan 数据类型为 long?

有帮助吗?

解决方案

假设您使用.NET,请使用:

MyTimeSpan.Ticks()

并转换回来(VB.NET 中的示例,尽管如此,C# 实现还是很简单):

MyTimeSpan = New TimeSpan(totalTicks)

其他提示

实际上你必须使用

MyTimeSpan.Ticks;

反而

MyTimeSpan.Ticks();

我不知道你要完成什么,但 TimeSpan 有一些静态字段:

    long ticks = TimeSpan.TicksPerDay;

    Console.WriteLine(ticks);
    Console.WriteLine(TimeSpan.TicksPerHour);
    Console.WriteLine(TimeSpan.TicksPerSecond);

您还可以获得另一个双精度值,例如:

TimeSpan 近五天 = TimeSpan.FromDays(5) - TimeSpan.FromSeconds(1);

Console.WriteLine(nearlyFiveDays.TotalDays);          // 4,99998842592593
Console.WriteLine(nearlyFiveDays.TotalHours);         // 119,999722222222
Console.WriteLine(nearlyFiveDays.TotalMinutes);       // 7199,98333333333
Console.WriteLine(nearlyFiveDays.TotalSeconds);       // 431999
Console.WriteLine(nearlyFiveDays.TotalMilliseconds);  // 431999000
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top