(C#)从“long recordingId = Calendar.getInstance()。getTimeInMillis();”返回时间戳。

时间:2013-06-18 10:12:00

标签: c# java

“recordingId”是在Java中的android-app中生成的。现在我正在为Windows编写一个程序(C#(Windows Forms)),需要从这个长时间读出日期和时间。 有谁能够帮我?

2 个答案:

答案 0 :(得分:1)

你的问题并不完全清楚,但听起来你想要一个DateTime对应于存储在Java CalendarDate中的“自unix epoch以来的毫秒数”值。在那种情况下:

private static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0,
                                                          DateTimeKind.Utc);

public static DateTime FromMillisecondsSinceUnixEpoch(long milliseconds)
{
    return UnixEpoch.AddMilliseconds(milliseconds);
}

您可能还会考虑使用DateTimeOffset或我的[Noda Time][1]库,您可以使用现有的Instant.FromMillisecondsSinceUnixEpoch方法。

答案 1 :(得分:0)

尝试

timestamp = new Timestamp(recordingId);