كيفية تحويل من prtime إلى .صافي التاريخ والوقت
سؤال
أريد تحويل العدد الذي هو في 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);
}
لا تنتمي إلى StackOverflow