C#实现时间戳转换成北京时间(附完整源代码)
发布时间
阅读量:
阅读量
C#实现时间戳转换成北京时间
以下是一个示例的C#代码,用于将时间戳转换成北京时间:
using System;
class Program
{
static void Main(string[] args)
{
long timestamp = 1627938000; // 要转换的时间戳
DateTime result = ConvertTimestampToBeijingTime(timestamp);
Console.WriteLine($"Beijing Time: {result}");
Console.ReadKey();
}
static DateTime ConvertTimestampToBeijingTime(long timestamp)
{
DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime beijingTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(epoch, "China Standard Time");
DateTime result = beijingTime.AddSeconds(timestamp);
return result;
}
}
AI写代码
在上述代码中,请您首先定义了一个需要转换的时间戳(例如1627938000)。随后调用了ConvertTimestampToBeijingTime方法以将时间戳转换为北京时间。该方法首先生成了一个表示1970年1月1日的UTC时间对象作为基准点(亦称Unix纪元起始点),随后通过调用TimeZoneInfo.ConvertTimeBySystemTimeZoneId将其转换为北京时间。最后将该时间戳对应的秒数加至所得的北京时间上以获得最终的BeijingTime对象。
执行上述代码后, 系统将输出对应的北京时间. 请确认系统的时间区设置无误, 以实现时间转换目标.
这篇博文属于博主原创内容,在未经授权的情况下不得进行转载传播。具体文章链接如下所示:
全部评论 (0)
还没有任何评论哟~
