unix-timestampをdatetimeに変換するの逆で、DateTime型からUnix Timestampを取得するコードを紹介します。
DateTime型の拡張メソッドToUnixTimestamp()としての実装例です。
public static class DateTimeExtensions
{
private static readonly DateTime UNIX_EPOCH = new DateTime(1970, 1, 1, 0, 0, 0, 0);
public static long ToUnixTimestamp(this DateTime dateTime)
{
var utcTime = dateTime.ToUniversalTime();
var elapsedTime = utcTime - UNIX_EPOCH;
return (long)elapsedTime.TotalSeconds;
}
}