C#的时间戳转换

发布时间:2015-09-10 16:36:55

C#的时间戳转换

1XML中的个时间戳转换成日期格式:

XmlNodeList cNodes = xncomment.SelectNodes("comment");

foreach (XmlNode node in cNodes)

{

//I'm getting this "1372061224000" in comment-date

string comment_date = node["creation-timestamp"].InnerText;

}

var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Math.Round(1372061224000 / 1000d)).ToLocalTime();

Console.WriteLine(dt);

// Prints: 6/24/2013 10:07:04 AM

2Unix时间戳转换为DateTime类型时间

/// double 型数字

/// DateTime

public static System.DateTime ConvertIntDateTime(double d)

{

System.DateTime time = System.DateTime.MinValue;

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));

time = startTime.AddMilliseconds(d);

return time;

}

3c# DateTime时间格式转换为Unix时间戳格式

/// 时间

/// long

public static long ConvertDateTimeInt(System.DateTime time)

{

//double intResult = 0;

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970,1,1,0,0,0,0));

//intResult = (time- startTime).TotalMilliseconds;

long t = (time.Ticks - startTime.Ticks)/10000; //10000调整为13

return t;

}

C#的时间戳转换

相关推荐