/// <summary> /// Determines the pattern type of a date/time format string. /// </summary> /// <param name="formatString">A format string, as returned from a culture's date/time pattern list.</param> /// <returns>The pattern type, which may be "Unknown" for unsupported patterns.</returns> public static Core.Tokenization.DateTimePatternType ClassifyPattern(string formatString) { DateTimePatternComputer computer = new DateTimePatternComputer(System.Globalization.CultureInfo.InvariantCulture, null); string rx; DateTimePatternType result = computer.ClassifyFormatString(formatString, out rx); return(result); }
public static Recognizer Create(Core.Resources.IResourceDataAccessor resourceDataAccessor, System.Globalization.CultureInfo culture, Core.Tokenization.DateTimePatternType types, int priority) { Recognizer result = new DateTimeRecognizer(priority, DateTimePatternComputer.GetPatterns(culture, resourceDataAccessor, types)); result.OnlyIfFollowedByNonwordCharacter = Core.CultureInfoExtensions.UseBlankAsWordSeparator(culture); return(result); }
public static List <CalendarDateTimePatterns> GetPatterns(System.Globalization.CultureInfo culture, Core.Resources.IResourceDataAccessor accessor, Core.Tokenization.DateTimePatternType types) { DateTimePatternComputer computer = new DateTimePatternComputer(culture, accessor); List <CalendarDateTimePatterns> result = null; if (accessor != null) { // TODO support multiple calendars result = computer.LoadPatterns(types, false); } if (result == null) { // TODO support multiple calendars result = computer.ComputePatterns(types, false); } return(result); }