
.net18位时间戳问题
时间戳如下636629389580470000我该怎么转换为正常时间,或者10位13位时间戳都可以我用的语言为易语言...
时间戳如下
636629389580470000
我该怎么转换为正常时间,或者10位13位时间戳都可以
我用的语言为易语言 展开
636629389580470000
我该怎么转换为正常时间,或者10位13位时间戳都可以
我用的语言为易语言 展开
1个回答
展开全部
以下代码以13位为主,10位和18位用的不多,写的也少一点
/// <summary>
/// 将c# DateTime时间格式转换为Unix时间戳格式:13位
/// </summary>
/// <param name="time">时间</param>
/// <returns>long</returns>
public static long ConvertDateTimeToInt(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
long t = (time.Ticks - startTime.Ticks) / 10000; //除10000调整为13位
return t;
}
/// <summary>
/// 10位时间戳转为C#格式时间:10位(没用过)
/// </summary>
/// <param name="timeStamp">Unix时间戳格式</param>
/// <returns>C#格式时间</returns>
public static DateTime GetDateTimeFrom1970Ticks(long curSeconds)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
return dtStart.AddSeconds(curSeconds);
}
/// <summary>
/// 13位时间戳转为C#格式时间:13位
/// </summary>
/// <param name=”timeStamp”></param>
/// <returns></returns>
private static DateTime ConvertStringToDateTime(string timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(timeStamp + "0000");
TimeSpan toNow = new TimeSpan(lTime);
return dtStart.Add(toNow);
}
/// <summary>
/// 13位时间戳转为C#格式时间:13位
/// </summary>
/// <param name=”timeStamp”></param>
/// <returns></returns>
private static DateTime ConvertLongToDateTime(long timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = timeStamp * 10000;
TimeSpan toNow = new TimeSpan(lTime);
return dtStart.Add(toNow);
}
/// <summary>
/// 18位时间戳转为C#格式时间:18位
/// </summary>
/// <param name="timeStamp"></param>
/// <returns></returns>
private static DateTime GetDateTime(long timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(0001, 1, 1));
long lTime = ((long)timeStamp);
TimeSpan toNow = new TimeSpan(lTime);
DateTime targetDt = dtStart.Add(toNow);
return targetDt;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询