実現したいこと
2023/10/24 15:55:19 (UTC+09:00) 形式の日付文字列があります。
後々の関数処理のためこの文字列をDateTime型へ変換したいです。
前提
https://dobon.net/vb/dotnet/string/datetimeparse.html
https://learn.microsoft.com/ja-jp/dotnet/standard/base-types/custom-date-and-time-format-strings
ここのページを参考にコードを作成してみました。
ですが、型変換できずエラーが投げられています。
発生している問題・エラーメッセージ
System.FormatException: '文字列は有効な DateTime ではありませんでした。'
該当のソースコード
C#
1string str = "2023/10/24 15:55:19 (UTC+09:00)"; 2 3DateTime dt1 = DateTime.ParseExact(str, "G zzz", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.None);
試したこと
ParseExactの2つ目のFormat引数が間違っているのかと考え、
"G (UTCzzz)"や""yyyy/MM/d HH:mm:ss zzz""に変更してみましたが、同様のエラーとなりました
*追記*
"yyyy/MM/dd HH:mm:ss '(UTC'zzz')'"にformatを変更すると変換自体はエラーにならず実行できましたが、
dt1 = {2023/10/24 15:55:19}
の値のみ入っており、'(UTC'zzz')'の部分が含まれていませんでした。
補足情報(FW/ツールのバージョンなど)
Visual Studio 2022
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。