datetime 属性を持つ xml を Android アプリケーションに供給しています。ここでの問題は、アプリケーションが 1347712845061 のような 13 桁の数字で日時を受け入れていることです。C# でこの種の変換を行うためのオプションが見つかりません。
誰か提案はありますか?
サンプル値が Sat, 15 Sep 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);
}
(DateTimeOffset
常に 0 のオフセットを持つ a も使用できます。)