文字列を時間ごとに解析したいのですが、文字列は「hh:mm tt」、または「hh:mmtt」「11:00am」、「11:00 am」、「13:00」「5:00AM」「6」のいずれかです。 :00PM" 、"6:00 pm"、"6:00:01 pm" など。正しく解析する方法が気になります。私の考えは、以下のようなすべてのフォーマットを列挙することです。しかし、私はそれが厄介だと感じており、もっと良い方法があるに違いありません. ありがとう
DateTime ret = DateTime.MinValue;
DateTime.TryParse(timeStr, CURRENT_CULTURE_FORMATPROVIDER,Style1, out ret);
if(ret == DateTime.MinValue)
{
DateTime.TryParse(timeStr,CURRENT_CULTURE_FORMATPROVIDER,Style2, out ret);
}
if(ret == DateTime.MinValue)
{
DateTime.TryParse(timeStr,CURRENT_CULTURE_FORMATPROVIDER,Style3, out ret);
}
...
return ret;