将日期时间从 xml 日期时间转换为纪元格式



我正在向一个安卓应用程序提供具有日期时间属性的 xml。这里的问题是,应用程序接受 13 位数字的日期时间,如 1347712845061。我找不到在 c# 中进行此类转换的选项。

有人有什么建议吗?

假设样本值应该是 星期六, 15 九月 2012 12:40:45 UTC, 它只是意味着"自 Unix 纪元以来的毫秒数"。(这是java.util.Date中的信息。所以你可以写:

private static readonly DateTime UnixEpoch =
    new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
public static DateTime FromJavaDate(long millisSinceEpoch)
{
    return UnixEpoch.AddMilliseconds(millisSinceEpoch);
}

(您也可以使用偏移量始终为 0 的DateTimeOffset

最新更新