1

文字列を時間ごとに解析したいのですが、文字列は「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;
4

2 に答える 2