private DateTime GetGMTDateTime(int Value)
{
//秒數轉時間日期
//GMT時間從2000年1月1日開始,先把它作爲賦爲初值
long Year = 2000, Month = 1, Day = 1;
long Hour = 0, Min = 0, Sec = 0;
//臨時變量
long iYear = 0, iDay = 0;
long iHour = 0, iMin = 0, iSec = 0;
//計算文件創建的年份
iYear = Value / (365 * 24 * 60 * 60);
Year = Year + iYear;
//計算文件除創建整年份以外還有多少天
iDay = (Value % (365 * 24 * 60 * 60)) / (24 * 60 * 60);
//把閏年的年份數計算出來
int RInt = 0;
for (int i = 2000; i < Year; i++)
{
if ((i % 4) == 0)
RInt = RInt + 1;
}
//計算文件創建的時間(幾時)
iHour = ((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) / (60 * 60);
Hour = Hour + iHour;
//計算文件創建的時間(幾分)
iMin = (((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) / 60;
Min = Min + iMin;
//計算文件創建的時間(幾秒)
iSec = (((Value % (365 * 24 * 60 * 60)) % (24 * 60 * 60)) % (60 * 60)) % 60;
Sec = Sec + iSec;
DateTime t = new DateTime((int)Year, (int)Month, (int)Day,(int)Hour,(int)Min,(int)Sec);
DateTime t1 = t.AddDays(iDay - RInt);
return t1;
}
秒數轉日期
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.