我有用戶輸入的時間需要解析到DateTime或TimeSpan(日期不重要)。例如,需要能夠將「8:00」,「8:00」,「8:00 a」,「8:00 am」=>「08:00」解釋爲「012」解析用戶輸入時間字符串到DateTime/TimeSpan類(C#)
我已經嘗試過DateTime.ParseExact方法,但它依賴於小時和分鐘之間的冒號分隔符。因此在上面的前4個案例中失敗。 TimeSpan也依賴冒號。
我該如何去創建一個處理用戶輸入時間的多種方式的相對穩健的方式?一個想法是爲System.Globalization.DateTimeFormatInfo創建一個詳盡的格式化列表。但我不確定如何處理字符'a'或'am'等。
想法請。
Thx,正是我所期待的。 – Mikos