datetime を datetimepicker から UNIX タイムスタンプに変換したいのですが、テキスト ボックスから指定された時間と分を選択して、他のテキスト ボックスに表示するオプションがあります。日付のタイムスタンプを作成するためのこれまでのコードは次のとおりです。
public static long ToUnixTimestamp(DateTime target)
{
var date = new DateTime(1970, 1, 1, 0, 0, 0, target.Kind);
var unixTimestamp = System.Convert.ToInt64((target - date).TotalSeconds);
return unixTimestamp;
}
public static DateTime ToDateTime(DateTime target, long timestamp)
{
var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, target.Kind);
return dateTime.AddSeconds(timestamp);
}
private void button1_Click(object sender, EventArgs e)
{
DateTime dt = this.dateTimePicker1.Value.Date;
textBox1.Text = string.Format("{0}", ToUnixTimestamp(dt));
}
前もって感謝します