0

の形式の日付/時刻があるC#プロジェクトに取り組んでおり、2012-11-24 15:35:18これをエポックタイムスタンプに変換する必要があります。

私がGoogleで見つけたのは、エポックタイムスタンプを人間が読める形式に変換することだけですが、逆に行う必要があります。

あなたが提供できるどんな助けにも感謝します。

4

3 に答える 3

2

私はここでこれを見つけました:

epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;

DateTime.Nowの代わりに、希望の時刻を入力できるはずです。

于 2012-11-25T01:24:12.300 に答える
1

正確な使用例は述べていませんが、標準の.NETDateTimeには次のTicksように定義された属性があります。

このプロパティの値は、DateTime.MinValueを表す0001年1月1日午前0時00分から経過した100ナノ秒間隔の数を表します。うるう秒に起因するティック数は含まれません。

ニーズに合う場合、これは基本的にエポックベースの時間です。それ以外の場合は、この値を使用すると、別のエポックタイムキーピングメソッドへの変換を簡単に計算できるはずです。

于 2012-11-25T01:23:00.507 に答える
0

TryParse を使用する必要があります。

string input = "2012-11-24 15:35:18";
DateTime dateTime;
if (DateTime.TryParse(input, out dateTime))
{
    ulong epoch = (dateTime.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
}
于 2012-11-25T01:28:27.967 に答える