15

xmlドキュメントからタイムスタンプを取得しています。タイムスタンプを日付形式に変換したい(13-May-13)

XmlNodeList cNodes = xncomment.SelectNodes("comment");
foreach (XmlNode node in cNodes)
{
    //I'm getting this "1372061224000" in comment-date
    string comment_date = node["creation-timestamp"].InnerText;
}

何か案は?前もって感謝します。

4

5 に答える 5

31

これが Java タイムスタンプのように見えることを考えると、単純に以下を使用します。

var dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Math.Round(1372061224000 / 1000d)).ToLocalTime();
Console.WriteLine(dt); // Prints: 6/24/2013 10:07:04 AM
于 2013-06-26T10:24:40.733 に答える
7

最後に、タイムスタンプ日付日付からタイムスタンプに変換する方法を見つけました。プロジェクトの人々のいくつかの場所は、日付をタイムスタンプとして保持して、違いをすばやく取得できることを発見しました。したがって、この場合、テーブル列を Int またはタイムスタンプとして保持するために使用します。問題は、アプリケーションでデータを表示しているときに、データを日付変数に変換する必要があることです。そのため、次のコードを使用してタイムスタンプ日付に変換できます

int ts = 1451174400;
DateTime dt = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(ts).ToLocalTime();
string formattedDate = dt.ToString("dd-MM-yyyy");

これで、この変数から任意の日付形式を取得できます。

2 番目のケースで、日付タイムスタンプに変換する場合は、次のコードを確認してください。

int ts = (dt.Ticks - 621356166000000000) / 10000000;

dt は日時変数で、日付値を保持します。

于 2015-12-27T16:08:03.227 に答える