gpt4 book ai didi

c# - 在 C# 中解析 unix 时间

转载 作者:IT王子 更新时间:2023-10-29 04:45:50 25 4
gpt4 key购买 nike

有没有一种方法可以在 C# 中快速/轻松地解析 Unix 时间?我是这门语言的新手,所以如果这是一个非常明显的问题,我深表歉意。 IE 我有一个格式为 [seconds since Epoch].[milliseconds] 的字符串。在 C# 中是否有与 Java 的 SimpleDateFormat 等效的东西?

最佳答案

最简单的方法可能是使用类似的东西:

private static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, 
DateTimeKind.Utc);

...
public static DateTime UnixTimeToDateTime(string text)
{
double seconds = double.Parse(text, CultureInfo.InvariantCulture);
return Epoch.AddSeconds(seconds);
}

注意三点:

  • 如果您的字符串肯定是“x.y”而不是“x,y”的形式,您应该使用如上所示的不变区域性,以确保“.”被解析为小数点
  • 您应该在 DateTime 构造函数中指定 UTC,以确保它不会认为它是本地时间。
  • 如果您使用的是 .NET 3.5 或更高版本,您可能需要考虑使用 DateTimeOffset而不是 DateTime

关于c# - 在 C# 中解析 unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com