来自:http://outofmemory.cn/code-snippet/1730/C-jiang-unix-Timestamp-switch-Date-type-time
在unix/linux或者mysql中都有类似时间戳,这个时间是从1970-1-1零点零分零秒的时间后经过的秒数。
public static DateTime UnixTimeStampToDateTime( double unixTimeStamp )
{
// 定义其实时间
System.DateTime dtDateTime = new DateTime(1970,1,1,0,0,0,0);
dtDateTime = dtDateTime.AddSeconds( unixTimeStamp ).ToLocalTime();
return dtDateTime;
}
知道了原理我们也可以很方便的将时间转换为unix timestamp
public static double DateTimeToUnixTimestamp(DateTime dateTime)
{
return (dateTime - new DateTime(1970, 1, 1).ToLocalTime()).TotalSeconds;
}