「07:30 am」の形式で時刻を取得する必要があります (大文字と小文字は区別されません)。これが「07:30am」の形式のファイルを読んでいます。最終的にはこれから DateTime を構築するので、午前/午後の部分の前にスペースを入れてこれを取得する必要があります。
これを使用して a または p の発生を検出できます。
if(startString.IndexOfAny("ap".ToCharArray()) != -1)
{
}
これを行う最善の方法は何ですか? スペースで連結できる2つの文字列になってしまうと思いますか? これを実現するために、上記のスニペットで Split を使用できますか?
アップデート:
DateTime の分と AM/PM の間にスペースを入れる必要があり、正規表現を使用したくありません。これまでのところ、ここで試したことは何もありません...
私が処理しなければならない実際の入力は、次の形式です。
RecDate: "04/30/2012"
RecTime: "05:30am"
am/pm 部分の前にスペースを入れて、これらから新しい DateTime オブジェクトを作成する必要があります。