我正在向一个安卓应用程序提供具有日期时间属性的 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
。