3

如何将timespan数据类型转换为long?

4

3 回答 3

7

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

MyTimeSpan.Ticks()

并转换回来(VB.NET 中的示例,C# 实现仍然是微不足道的):

MyTimeSpan = New TimeSpan(totalTicks)
于 2010-03-15T16:12:21.570 回答
4

实际上你必须使用

MyTimeSpan.Ticks;

反而

MyTimeSpan.Ticks();
于 2012-03-27T16:02:34.460 回答
1

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

    long ticks = TimeSpan.TicksPerDay;

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

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

TimeSpan nearFiveDays = 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
于 2012-12-13T22:00:13.960 回答