Class DateTextNormalizer
- Namespace
- Tripous
- Assembly
- Tripous.dll
Normalizes and parses date text using ISO format and culture short-date format.
ISO-like input is detected when the text contains a dash or starts with a four-digit part.
Examples: 2030 becomes 2030-01-01, 2030-03 becomes 2030-03-01, and 2030-03-10 remains 2030-03-10.
Culture input follows ShortDatePattern. For a DMY culture, 10/3 becomes 10/03/current-year and 10/3/30 becomes 10/03/2030.
public static class DateTextNormalizer
- Inheritance
-
DateTextNormalizer
- Inherited Members
Methods
TryNormalize(string, CultureInfo, out string)
Tries to normalize date text.
ISO-like input is completed as year-month-day. Culture input is completed according to CultureInfo.
public static bool TryNormalize(string Text, CultureInfo CultureInfo, out string NormalizedText)
Parameters
TextstringCultureInfoCultureInfoNormalizedTextstring
Returns
TryNormalize(string, CultureInfo, out string, out DateTime)
Tries to normalize date text and returns the parsed date.
Missing ISO month or day becomes 01. Missing culture year becomes the current year.
public static bool TryNormalize(string Text, CultureInfo CultureInfo, out string NormalizedText, out DateTime Date)
Parameters
TextstringCultureInfoCultureInfoNormalizedTextstringDateDateTime
Returns
TryNormalize(string, out string)
Tries to normalize date text using the current culture.
Examples: 2030 becomes 2030-01-01; in a DMY culture, 10/3 becomes 10/03/current-year.
public static bool TryNormalize(string Text, out string NormalizedText)
Parameters
Returns
TryNormalize(string, out string, out DateTime)
Tries to normalize date text using the current culture and returns the parsed date.
Examples: 2030- becomes 2030-01-01; 2030-03- becomes 2030-03-01.
public static bool TryNormalize(string Text, out string NormalizedText, out DateTime Date)
Parameters
Returns
TryParse(string, out DateTime)
Tries to parse date text using the current culture.
Examples: 2030 parses as January 1st, 2030; culture input such as 10/3/30 parses according to the current culture pattern.
public static bool TryParse(string Text, out DateTime Date)
Parameters
Returns
TryParse(string, CultureInfo, out DateTime)
Tries to parse date text.
Uses ISO completion first for ISO-like input, otherwise uses the supplied culture first.
public static bool TryParse(string Text, CultureInfo CultureInfo, out DateTime Date)
Parameters
TextstringCultureInfoCultureInfoDateDateTime