C# xml 分析中的日期

本文关键字:日期 xml | 更新日期: 2023-09-27 18:37:24

我在XML中有一个日期:

<time>1340517600</time>

如何在 C# 中将其转换为DateTime

C# xml 分析中的日期

这是"星期日, 24 Jun 2012 06:00:00 GMT"的 Unix 时间戳。

若要从 Unix 时间戳转换为 .NET 日期时间,请查看以下问题:

  • 如何将 Unix 时间戳转换为日期时间,反之亦然?
  • 在 C# 中解析 unix 时间

以下是Jon Skeet的解决方案:

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);
}

在线查看它的工作:ideone