题
我怎样才能转换 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
不隶属于 StackOverflow