从“TimeSpan”转换为“Long”

时间:2010-03-15 16:09:14

标签: c# .net casting long-integer

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

3 个答案:

答案 0 :(得分:6)

假设您使用.NET, 使用:

MyTimeSpan.Ticks()

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

MyTimeSpan = New TimeSpan(totalTicks)

答案 1 :(得分:4)

实际上你必须使用

MyTimeSpan.Ticks;

代替

MyTimeSpan.Ticks();

答案 2 :(得分:1)

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

    long ticks = TimeSpan.TicksPerDay;

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

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

TimeSpan almostFiveDays = 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