convertintdatetime方法的基本思路是通过获取本地时区表示unixk开始时间,加上unix时间值(即过去的秒数).
convertdatetimeint方法的基本思路是通过刻度数差,再把刻度数转换为秒数,当然要说明的是,我这里返回的是double类型,意义上并非是真正的unix时间戳格式。
要获取真正unix时间戳的,只获取整数部分就可以了。
复制代码 代码如下:
dangranusing system;
using system.collections.generic;
using system.text;
namespace wwframework.datetimes
{
/// <summary>
/// 时间相关函数
/// </summary>
public static class function
{
/// <summary>
/// 将unix时间戳转换为datetime类型时间
/// </summary>
/// <param name="d">double 型数字</param>
/// <returns>datetime</returns>
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.addseconds(d);
return time;
}
/// <summary>
/// 将c# datetime时间格式转换为unix时间戳格式
/// </summary>
/// <param name="time">时间</param>
/// <returns>double</returns>
public static double convertdatetimeint(system.datetime time)
{
double intresult = 0;
system.datetime starttime = timezone.currenttimezone.tolocaltime(new system.datetime(1970, 1, 1));
intresult = (time - starttime).totalseconds;
return intresult;
}
}
}
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论