Конвертировать из «TimeSpan» в «Long» - PullRequest
3 голосов
/ 15 марта 2010

Как мне преобразовать тип данных timespan в long?

Ответы [ 3 ]

6 голосов
/ 15 марта 2010

Если вы используете .NET, Использование:

MyTimeSpan.Ticks()

и преобразовать обратно (пример в VB.NET, реализация C # тривиальна, тем не менее):

MyTimeSpan = New TimeSpan(totalTicks)
4 голосов
/ 27 марта 2012

На самом деле вы должны использовать

MyTimeSpan.Ticks;

вместо

MyTimeSpan.Ticks();
1 голос
/ 14 декабря 2012

Я не знаю, чего бы вы хотели достичь, но у 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
...