の形式の日付/時刻があるC#プロジェクトに取り組んでおり、2012-11-24 15:35:18
これをエポックタイムスタンプに変換する必要があります。
私がGoogleで見つけたのは、エポックタイムスタンプを人間が読める形式に変換することだけですが、逆に行う必要があります。
あなたが提供できるどんな助けにも感謝します。
私はここでこれを見つけました:
epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
DateTime.Nowの代わりに、希望の時刻を入力できるはずです。
正確な使用例は述べていませんが、標準の.NETDateTimeには次のTicks
ように定義された属性があります。
このプロパティの値は、DateTime.MinValueを表す0001年1月1日午前0時00分から経過した100ナノ秒間隔の数を表します。うるう秒に起因するティック数は含まれません。
ニーズに合う場合、これは基本的にエポックベースの時間です。それ以外の場合は、この値を使用すると、別のエポックタイムキーピングメソッドへの変換を簡単に計算できるはずです。
TryParse を使用する必要があります。
string input = "2012-11-24 15:35:18";
DateTime dateTime;
if (DateTime.TryParse(input, out dateTime))
{
ulong epoch = (dateTime.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
}