我想将字符串解析为时间,字符串可以是“hh:mm tt”或“hh:mmtt”“11:00am”、“11:00am”、“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;