Early Preview
This is currently very much a preview. Please feel free to try things out,
but don't be upset if anything is not yet working. Feedback is welcome over on our
GitHub Dicussions page.
class NodaTime.​Text.​LocalDatePattern
Assembly: NodaTime
Inheritance: object → LocalDatePattern
Implemented Interfaces
Represents a pattern for parsing and formatting <see cref="T:NodaTime.LocalDate" /> values.
Properties
public static
LocalDatePattern
Iso
Gets an invariant local date pattern which is ISO-8601 compatible and which round trips values, but doesn't include the calendar system.
This corresponds to the text pattern "uuuu'-'MM'-'dd".
Remarks This pattern corresponds to the 'R' standard pattern.
public static
LocalDatePattern
FullRoundtrip
Gets an invariant local date pattern which round trips values including the calendar system.
This corresponds to the text pattern "uuuu'-'MM'-'dd '('c')'".
Remarks This pattern corresponds to the 'r' standard pattern.
public
string
PatternText
Gets the pattern text for this pattern, as supplied on creation.
public
LocalDate
TemplateValue
Gets the value used as a template for parsing: any field values unspecified
in the pattern are taken from the template.
public
int
TwoDigitYearMax
Maximum two-digit-year in the template to treat as the current century.
If the value parsed is higher than this, the result is adjusted to the previous century.
This value defaults to 30. To create a pattern with a different value, use <see cref="M:NodaTime.Text.LocalDatePattern.WithTwoDigitYearMax(System.Int32)" /> .
Methods
public
ParseResult<​LocalDate>
Parse​(string text)
Parses the given text value according to the rules of this pattern.
Returns The result of parsing, which may be successful or unsuccessful.
text
The text value to parse.
Remarks
This method never throws an exception (barring a bug in Noda Time itself). Even errors such as
the argument being null are wrapped in a parse result.
public
string
Format​(LocalDate value)
Formats the given local date as text according to the rules of this pattern.
Returns The local date formatted according to this pattern.
value
The local date to format.
AppendFormat​(LocalDate value,
System.​Text.​StringBuilder builder)
Formats the given value as text according to the rules of this pattern,
appending to the given <see cref="T:System.Text.StringBuilder" /> .
Returns The builder passed in as <paramref name="builder" /> .
value
The value to format.
builder
The <c>StringBuilder</c> to append to.
public static
LocalDatePattern
Create​(string patternText,
System.​Globalization.​CultureInfo cultureInfo,
LocalDate templateValue)
Creates a pattern for the given pattern text, culture, and template value.
Returns A pattern for parsing and formatting local dates.
patternText
Pattern text to create the pattern for
cultureInfo
The culture to use in the pattern
templateValue
Template value to use for unspecified fields
Remarks
See the user guide for the available pattern text options.
public static
LocalDatePattern
Create​(string patternText,
System.​Globalization.​CultureInfo cultureInfo)
Creates a pattern for the given pattern text and culture, with a template value of 2000-01-01.
Returns A pattern for parsing and formatting local dates.
patternText
Pattern text to create the pattern for
cultureInfo
The culture to use in the pattern
Remarks
See the user guide for the available pattern text options.
public static
LocalDatePattern
CreateWithCurrentCulture​(string patternText)
Creates a pattern for the given pattern text in the current thread's current culture.
Returns A pattern for parsing and formatting local dates.
patternText
Pattern text to create the pattern for
Remarks
See the user guide for the available pattern text options. Note that the current culture
is captured at the time this method is called - it is not captured at the point of parsing
or formatting values.
public static
LocalDatePattern
CreateWithInvariantCulture​(string patternText)
Creates a pattern for the given pattern text in the invariant culture.
Returns A pattern for parsing and formatting local dates.
patternText
Pattern text to create the pattern for
Remarks
See the user guide for the available pattern text options.
public
LocalDatePattern
WithCulture​(System.​Globalization.​CultureInfo cultureInfo)
Creates a pattern for the same original pattern text as this pattern, but with the specified
culture.
Returns A new pattern with the given culture.
cultureInfo
The culture to use in the new pattern.
public
LocalDatePattern
WithTemplateValue​(LocalDate newTemplateValue)
Creates a pattern like this one, but with the specified template value.
Returns A new pattern with the given template value.
newTemplateValue
The template value for the new pattern, used to fill in unspecified fields.
public
LocalDatePattern
WithCalendar​(CalendarSystem calendar)
Creates a pattern like this one, but with the template value modified to use
the specified calendar system.
Returns A new pattern with a template value in the specified calendar system.
calendar
The calendar system to convert the template value into.
Remarks
<para>
Care should be taken in two (relatively rare) scenarios. Although the default template value
is supported by all Noda Time calendar systems, if a pattern is created with a different
template value and then this method is called with a calendar system which doesn't support that
date, an exception will be thrown. Additionally, if the pattern only specifies some date fields,
it's possible that the new template value will not be suitable for all values.
</para>
public
LocalDatePattern
WithTwoDigitYearMax​(int twoDigitYearMax)
Creates a pattern like this one, but with a different <see cref="P:NodaTime.Text.LocalDatePattern.TwoDigitYearMax" /> value.
Returns A new pattern with the specified maximum two-digit-year.
twoDigitYearMax
The value to use for <see cref="P:NodaTime.Text.LocalDatePattern.TwoDigitYearMax" /> in the new pattern, in the range 0-99 inclusive.
public
bool
Equals​(object obj)
Inherited from object
protected
void
Finalize​()
Inherited from object
public
int
GetHashCode​()
Inherited from object
protected
object
MemberwiseClone​()
Inherited from object
public
string
ToString​()
Inherited from object