C#でUNIXタイムスタンプを取得する方法 質問する

C#でUNIXタイムスタンプを取得する方法 質問する

私はstackoverflowを見て回り、提案された質問のいくつかも見てみましたが、どれも答えていないようです。C#でUNIXタイムスタンプを取得するにはどうすればいいのでしょうか?

ベストアンサー1

.NET 4.6では、DateTimeOffset.ToUnixTimeSeconds


これはインスタンスメソッドなので、 のインスタンスで呼び出す必要がありますDateTimeOffset。 の任意のインスタンスをキャストすることもできますDateTimeが、タイムゾーンに注意してください現在のタイムスタンプを取得するには:

DateTimeOffset.UtcNow.ToUnixTimeSeconds()

からタイムスタンプを取得するにはDateTime:

DateTime currentTime = DateTime.UtcNow;
long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();

おすすめ記事