前提・実現したいこと
C#で勉強しているものです。
カレンダーを作成しているのですが、DateTime,DateTimeOffsetをしようして変数を取得して
今日を0,明日を1,三日後を3などのint型の変数を取得するにはどうすればよいのでしょうか。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
C#
1private void button1_Click(object sender, EventArgs e) 2 { 3 DateTime dat1 = DateTime.Now; 4 DateTime dat2 = new DateTime(2020, 4, 25); 5 var result = dat1 - dat2; 6 label1.Text = Convert.ToString(result); //-5.06:15:16:6865582などの計算結果になる 7 } 8
private void button1_Click(object sender, EventArgs e) { var dat3 = new DateTimeOffset(DateTime.Now,TimeSpan.Zero); //この行でDatetime.Nowを使用した場合下記の行で例外が発生する var dat4 = new DateTime(2020, 4, 10, 0, 0, 0); //この行で例外が発生する var dat5 = new DateTimeOffset(dat4, TimeSpan.Zero); var result1 = dat4 - dat5; label1.Text = Convert.ToString(result1); }
試したこと
いろいろ試したのですがgoogle検索で検索したもので算出できませんでした。
一つ目の計算結果からint型に変換するメソッドを見つけられませんでした。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio Community 2019
Version 16.5.4
.NET Framework version 4.8.03752
回答2件
あなたの回答
tips
プレビュー