だから私は生のXMLを処理していて、そのような値を持つ時間要素を持っています
午後10時30分
または逆に
午前10時30分
などなど
日付は今日であると推定されます...
DateTime.TryParse; を使用する場合 FormatProvider の作成を手伝ってくれる人はいますか?
他の誰かがよりスマートなソリューションを持っている場合、それは DateTime.TryParse である必要はありません..
カスタム フォーマット プロバイダーを使用する必要はありません。AM/PM 指定子指定子 ("tt")を使用してカスタム フォーマット文字列を指定するだけで済みます。
DateTime result;
if (DateTime.TryParseExact(text, "hh:mmtt", CultureInfo.InvariantCulture,
DateTimeStyles.None, out result))
{
Console.WriteLine("Parsed to: {0}", result);
}
DateTime.TryParseExactでこれを試すことができhh
、12 時間と 24 時間のような形式について確認できます。月とHH
分は同じです。その他のカスタム オプションについては、こちらをご覧ください。MM
mm
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);
}