10/10/2010 12:00:00 a.m.
dateTimeに変換しようとしています。私はこれを使用しています...
DateTime.ParseExact(item.Birthey, "dd/MM/yyyy hh:mm:ss tt", null);
しかし、私は得るString was not recognized as a valid DateTime.
これを行う正しい方法は何ですか?
10/10/2010 12:00:00 a.m.
dateTimeに変換しようとしています。私はこれを使用しています...
DateTime.ParseExact(item.Birthey, "dd/MM/yyyy hh:mm:ss tt", null);
しかし、私は得るString was not recognized as a valid DateTime.
これを行う正しい方法は何ですか?
Parse
またはを試して、ParseExact
次のような文字列コマンドを操作してください。
string stringDate= "10/10/2010 12:00:00 P.M.";
var myDate = DateTime.Parse(stringDate.Replace(".", ""));
取得した生データの末尾に「am」が付いている場合は、次のコードサンプルを試すこともできます。その文字を置き換えるだけです:
string stringDate= "10/10/2010 12:00:00 a.m.";
DateTime result = DateTime.ParseExact(stringDate.Replace(".", ""),
"dd/MM/yyyy hh:mm:ss tt", null);
代わりに試してください
DateTime.ParseExact("10/10/2010 12:00:00 am", "dd/MM/yyyy hh:mm:ss tt", null).Dump();
で問題が発生しています.
。a.m.
置換を使用して削除でき.
ます(日付形式は、、または.
にのみ表示されます)a.m.
p.m.
DateTime.ParseExact("10/10/2010 12:00:00 a.m.".Replace(".",""), "dd/MM/yyyy hh:mm:ss tt", null).Dump();
CultureInfo.InvariantCulture
の代わりに指定してみてくださいnull
。あなたの場合、それはを使用しますCultureInfo.CurrentCulture
。