سؤال

كيف يمكنني تحويل 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 nearlyfiveds =

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