C# 将日期时间从xml日期时间转换为历元格式
我正在为一个android应用程序提供一个具有datetime属性的xml。 这里的问题是,应用程序接受13位数字的datetime,比如1347712845061。我找不到在c#中进行这种类型转换的选项C# 将日期时间从xml日期时间转换为历元格式,c#,android,xml,C#,Android,Xml,我正在为一个android应用程序提供一个具有datetime属性的xml。 这里的问题是,应用程序接受13位数字的datetime,比如1347712845061。我找不到在c#中进行这种类型转换的选项 有人有什么建议吗?假设样本值是Sat,2012年9月15日12:40:45 UTC,它只是表示“自Unix纪元以来的毫秒数”。(这是java.util.Date中的信息),因此您可以编写: private static readonly DateTime UnixEpoch = new
有人有什么建议吗?假设样本值是Sat,2012年9月15日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);
}
(您也可以使用
DateTimeOffset
,它的偏移量始终为0。)假设样本值为Sat,2012年9月15日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);
}
(您也可以使用DateTimeOffset
,其偏移量始终为0。)