var dateValue = "Mon, 02 May 2016 12:00 PM EDT";
var date = DateTime.ParseExact(
dateValue,
"ddd, dd MMM yyyy hh:mm tt K",
System.Globalization.CultureInfo.InvariantCulture);
私が知る限りでは、the official format string documentationから、これはうまくいくはずです。代わりに、それはむしろ役に立たないメッセージでSystem.FormatException
を発生させます:String was not recognized as a valid DateTime.
このDateTime.ParseExact呼び出しが失敗するのはなぜですか?
どうなっているのですか?
ドキュメンテーションには、タイムゾーン文字列を入力として受け入れる方法については何も言及されていないので、これはおそらく問題です。 –
@SamKuhmonen、「More information: "K"カスタム書式指定子」と「K "カスタム書式指定子」の文章で検索してください。そこに 'K'についての良い記述があります。 –