非同期処理async-awaitはC#7.1以降、Mainメソッドでも使えるようになった

しかし、デフォルト設定だと
「最新のメジャーバージョン」を適用することになっているためC# 7.0までしか使えない
そこで、プロジェクトのプロパティ→ビルド→詳細設定から7.1以降を選ぶ


もう一つ

DateTime型は算術演算子を使った比較ができるんだけど
DateTime.Nowを使って取得した現在時と、new DateTime()で取得した固定時間を比較して
イコールになったタイミングで何かをするみたいなことをしようとしてもなぜか一致しない

これは、DateTime型がミリ秒まで格納してるから。
Nowの方はミリ秒が半端なのに対して固定時間はゼロなので、大抵一致しない
そこでミリ秒部分を無視できるように、ToString()でミリ秒がないような文字列に変換して比較するといい


ちなみに、この実験をするときに、VBAでつかったSleepみたいなメソッドがあるといいなと思ったんだけど、
非同期処理をするTask.Delay(1000)を使った方がよいということだ。
これを繰り返し処理と合わせて、1秒おきに処理させて一致させると。
んで、Task.Delayをメインメソッドで使えたら楽できると思って、・・・・最初の話につながる