いつも大変お世話になっております。
Excelで取得した文字列に時刻が含まれており、「午前9時」と分の表示がされていない場合と、「午前9時30分」と、分まで記載されている場合があります。
下記コードをベースにどちらの場合でも、時刻を抽出できるようにしたいのですが、どのようなコードにすべきでしょうか?
System.Text.RegularExpressions.Regex.Match(時刻,“(午前|午後)\d+?時”).Value
ご存知のことがあればご教授ください。
いつも大変お世話になっております。
Excelで取得した文字列に時刻が含まれており、「午前9時」と分の表示がされていない場合と、「午前9時30分」と、分まで記載されている場合があります。
下記コードをベースにどちらの場合でも、時刻を抽出できるようにしたいのですが、どのようなコードにすべきでしょうか?
System.Text.RegularExpressions.Regex.Match(時刻,“(午前|午後)\d+?時”).Value
ご存知のことがあればご教授ください。
Hi @kiki1
Input= "9 a.m."
Output= DateTime.ParseExact(Input.Replace(".","").ToString,{"h tt","h:mm tt"}, System.Globalization.CultureInfo.InvariantCulture).ToString("HH:mm")
Input= "9:30 a.m."
Output= DateTime.ParseExact(Input.Replace(".","").ToString,{"h tt","h:mm tt"}, System.Globalization.CultureInfo.InvariantCulture).ToString("HH:mm")
Hope it helps!!
Regards
ご回答ありがとうございます。
ちなみに「?」をつけることでどのような効果があるのでしょうか??
ご丁寧にありがとうございます。
大変勉強になりました ![]()
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.