0

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.

これを行う正しい方法は何ですか?

4

3 に答える 3

1

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);
于 2013-01-11T02:53:24.123 に答える
1

代わりに試してください

  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();
于 2013-01-11T02:55:28.793 に答える
0

CultureInfo.InvariantCultureの代わりに指定してみてくださいnull。あなたの場合、それはを使用しますCultureInfo.CurrentCulture

于 2013-01-11T03:09:22.323 に答える