0

datetime 属性を持つ xml を Android アプリケーションに供給しています。ここでの問題は、アプリケーションが 1347712845061 のような 13 桁の数字で日時を受け入れていることです。C# でこの種の変換を行うためのオプションが見つかりません。

誰か提案はありますか?

4

1 に答える 1

5

サンプル値が 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 も使用できます。)

于 2012-12-12T16:33:42.720 に答える