كيفية تحويل من prtime إلى .صافي التاريخ والوقت

StackOverflow https://stackoverflow.com/questions/56638

  •  09-06-2019
  •  | 
  •  

سؤال

أريد تحويل العدد الذي هو في PRTime شكل (64-بت عدد صحيح يمثل عدد ميكروثانية منذ منتصف الليل (00:00:00) 1 كانون الثاني / يناير 1970 التوقيت العالمي المنسق (UTC)) إلى DateTime.

لاحظ أن هذا هو مختلفة قليلا من المعتاد "عدد المللي ثانية منذ 1/1/1970"

هل كانت مفيدة؟

المحلول

Dim prTimeInMillis as UInt64
prTimeInMillis = prTime/1000

dim prDateTime as new DateTime(1970, 1, 1)
prDateTime = prDateTime.AddMilliseconds(prTimeInMillis)

نصائح أخرى

التاريخ والوقت لديه منشئ أن يأخذ القراد (التي هي 100nanoseconds).

حتى تأخذ prTime الضرب في 10 و إضافة إلى عدد من القراد تمثل الحقبة الوقت لديك التحويل الخاص بك.

private static DateTime epoch = new DateTime(1970, 1, 1);
private static DateTime ConvertPrTime(long time)
{
    return new DateTime(epoch.Ticks + (time*10), DateTimeKind.Utc);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top