C#でタイムスタンプを取得する方法は何ですか?

C#では、DateTime構造体のTicksプロパティを使用して、タイムスタンプを取得することができます。

タイムスタンプとは、特定の時点(通常は1970年1月1日午前UTC)から経過したミリ秒数を示します。

現在のタイムスタンプを取得する方法は次のとおりです:

DateTime currentTime = DateTime.UtcNow;
long timestamp = currentTime.Ticks / TimeSpan.TicksPerMillisecond;

このコードは現在時刻をUTC時刻に変換し、DateTime.MinValue(すなわち0001年1月1日午前0時)から現在時刻までの総ティック数を、Ticksプロパティを使って取得し、さらにTimeSpan.TicksPerMillisecondで割ってタイムスタンプを得る。

DateTime.UtcNow メソッドは現在のUTC時刻を取得し、DateTime.Now メソッドは現在のローカル時刻を取得しますので、必要に応じて適切なメソッドを選択してください。

さらに、特定のタイムゾーンのタイムスタンプを使用する必要がある場合は、DateTimeOffset構造体を使用して取得します。方法は似ています:

DateTimeOffset currentTime = DateTimeOffset.Now;
long timestamp = currentTime.ToUnixTimeMilliseconds();

ToUnixTimeMilliseconds()メソッドを使用して、DateTimeOffsetオブジェクトを直接タイムスタンプに変換します。

bannerAds