0

だから私は生のXMLを処理していて、そのような値を持つ時間要素を持っています

午後10時30分

または逆に

午前10時30分

などなど

日付は今日であると推定されます...

DateTime.TryParse; を使用する場合 FormatProvider の作成を手伝ってくれる人はいますか?

他の誰かがよりスマートなソリューションを持っている場合、それは DateTime.TryParse である必要はありません..

4

2 に答える 2

1

カスタム フォーマット プロバイダーを使用する必要はありません。AM/PM 指定子指定子 ("tt")を使用してカスタム フォーマット文字列を指定するだけで済みます。

DateTime result;
if (DateTime.TryParseExact(text, "hh:mmtt", CultureInfo.InvariantCulture,
                           DateTimeStyles.None, out result))
{
    Console.WriteLine("Parsed to: {0}", result);
}
于 2013-04-10T08:41:00.287 に答える
1

DateTime.TryParseExactでこれを試すことができhh、12 時間と 24 時間のような形式について確認できます。月とHH分は同じです。その他のカスタム オプションについては、こちらをご覧ください。MMmm

string strTime = "10:30AM";
DateTime dtTime;
if(DateTime.TryParseExact(strTime, "hh:mmtt",  
   System.Globalization.CultureInfo.InvariantCulture, 
   System.Globalization.DateTimeStyles.None, out dtTime))
 {
    Console.WriteLine(dtTime);
 }
于 2013-04-10T08:43:04.770 に答える