Синтаксический "1:15 PM" легко:Как я могу разобрать «1:15 P.M.» в NodeTime LocalTime?
var pattern = LocalTimePattern.CreateWithInvariantCulture("h:mm tt");
var time = pattern.Parse("1:15 pm").Value;
Однако, это не работает с подобными формами "1:15 PM", "1:15 PM", или «1:15 вечера "
Есть ли встроенная поддержка тех других форм спецификатора am/pm, или она должна обрабатываться с предварительной обработкой строки?
FYI - BCL не поддерживает другие формы. –
@JamesWorld DateTime.Parse фактически поддерживает «PM», но не «p.m.» или "P.M." – scott
сначала измените строку, заменив значения, которые вам не нужны, как строка s = timestring.replace («PM», «PM»). Replace («pm», «PM») и т. Д. – rashfmnb