The datetime value type in C # indicates that the value ranges from 12:00:00, January 1, January 1, 0001, to, a.m. (C. E .) the date and time between 11:59:59, January 1, December 31, 9999, And the Unix timestamp indicate the number of seconds from the Unix epoch (00:00:00, January 1, January 1, 1970, Greenwich Mean Time) to the current time. C # does not seem to have a built-in method to complete the conversion between the two.
Code
Using System;
Namespace Zeal. util
{
Public Class Unixtimestamp
{
Protected Static Readonly Datetime unixtpstart =
Timezone. currenttimezone. tolocaltime ( New Datetime ( 1970 , 1 , 1 ));
Public Static Long Toutp (datetime DT)
{
Timespan tonow = DT. Subtract (unixtpstart );
Return ( Long ) Math. Round (tonow. totalseconds );
}
Public Static Datetime fromutp ( Long TP)
{
Return Unixtpstart. Add ( New Timespan (TP * 10000000 ));
}
}
}
Abstract: http://www.zeali.net/entry/496