タイトルのようなエラーが表示された際、日付の表示方法に問題があります。
原因
“文字列は有効な DateTime ではありませんでした。
⇒日付文字列がフォーマットと一致していないことが問題となります。
日付文字列をyyyy/MM/dd hh:mm:ssというフォーマットにしていた場合
”2025/06/25 15:00:00″という日付文字列に対してエラーが発生します。
解決方法
yyyy/MM/dd hh:mm:ss ⇒ yyyy/MM/dd HH:mm:ss
変更したhhは0~11の範囲の時刻を取ります。
つまり12時間表記の時刻となります。
HHとすることで0~23の範囲の時刻を取ることとなり24時間表記の時刻となるため、エラーが解決するはずです。
Tips
hhを用いて12時間表記とした際にAM,PMを表示するには以下を追記します。
“tt”
“yyyy/MM/dd tt hh:mm:ss”とすることで以下のような表記が可能となります。(この場合はhhを用います。)
“2025/06/25 PM 03:00:00”