Class DurationPattern
Represents a pattern for parsing and formatting Duration values.
Since 1.2.x
Availability net6.0, netstandard2.0
Inheritance
Object
DurationPattern
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: NodaTime.Text
Assembly: NodaTime.dll
Syntax
public sealed class DurationPattern : IPattern<Duration>
Properties
JsonRoundtrip
Gets a pattern for durations using the invariant culture, with a format string of "-H:mm:ss.FFFFFFFFF".
This pattern round-trips, and is the pattern that NodaTime.Serialization.JsonNet uses by default.
This corresponds to the "j" standard pattern.
Since 3.0.x
Availability net6.0, netstandard2.0
Declaration
public static DurationPattern JsonRoundtrip { get; }
Property Value
Type | Description |
---|---|
DurationPattern | The pattern for durations using the invariant culture. This is the pattern that NodaTime.Serialization.JsonNet uses by default. |
PatternText
Gets the pattern text for this pattern, as supplied on creation.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public string PatternText { get; }
Property Value
Type | Description |
---|---|
String | The pattern text for this pattern, as supplied on creation. |
Roundtrip
Gets the general pattern for durations using the invariant culture, with a format string of "-D:hh:mm:ss.FFFFFFFFF".
This pattern round-trips. This corresponds to the "o" standard pattern.
Since 1.4.x
Availability net6.0, netstandard2.0
Declaration
public static DurationPattern Roundtrip { get; }
Property Value
Type | Description |
---|---|
DurationPattern | The general pattern for durations using the invariant culture. |
Methods
AppendFormat(Duration, StringBuilder)
Formats the given value as text according to the rules of this pattern,
appending to the given System.Text.StringBuilder.
Since 2.0.x
Availability net6.0, netstandard2.0
Declaration
public StringBuilder AppendFormat(Duration value, StringBuilder builder)
Parameters
Type | Name | Description |
---|---|---|
Duration | value | The value to format. |
StringBuilder | builder | The StringBuilder to append to. |
Returns
Type | Description |
---|---|
StringBuilder | The builder passed in as builder . |
Create(String, CultureInfo)
Creates a pattern for the given pattern text and culture.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public static DurationPattern Create(string patternText, CultureInfo cultureInfo)
Parameters
Type | Name | Description |
---|---|---|
String | patternText | Pattern text to create the pattern for |
CultureInfo | cultureInfo | The culture to use in the pattern |
Returns
Type | Description |
---|---|
DurationPattern | A pattern for parsing and formatting offsets. |
Remarks
See the user guide for the available pattern text options.
Exceptions
Type | Condition |
---|---|
InvalidPatternException | The pattern text was invalid. |
CreateWithCurrentCulture(String)
Creates a pattern for the given pattern text in the current thread's current culture.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public static DurationPattern CreateWithCurrentCulture(string patternText)
Parameters
Type | Name | Description |
---|---|---|
String | patternText | Pattern text to create the pattern for |
Returns
Type | Description |
---|---|
DurationPattern | A pattern for parsing and formatting offsets. |
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.
Exceptions
Type | Condition |
---|---|
InvalidPatternException | The pattern text was invalid. |
CreateWithInvariantCulture(String)
Creates a pattern for the given pattern text in the invariant culture.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public static DurationPattern CreateWithInvariantCulture(string patternText)
Parameters
Type | Name | Description |
---|---|---|
String | patternText | Pattern text to create the pattern for |
Returns
Type | Description |
---|---|
DurationPattern | A pattern for parsing and formatting offsets. |
Remarks
See the user guide for the available pattern text options.
Exceptions
Type | Condition |
---|---|
InvalidPatternException | The pattern text was invalid. |
Format(Duration)
Formats the given duration as text according to the rules of this pattern.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public string Format(Duration value)
Parameters
Type | Name | Description |
---|---|---|
Duration | value | The duration to format. |
Returns
Type | Description |
---|---|
String | The duration formatted according to this pattern. |
Parse(String)
Parses the given text value according to the rules of this pattern.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public ParseResult<Duration> Parse(string text)
Parameters
Type | Name | Description |
---|---|---|
String | text | The text value to parse. |
Returns
Type | Description |
---|---|
ParseResult<Duration> | The result of parsing, which may be successful or unsuccessful. |
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.
WithCulture(CultureInfo)
Creates a pattern for the same original pattern text as this pattern, but with the specified
culture.
Since 1.2.x
Availability net6.0, netstandard2.0
Declaration
public DurationPattern WithCulture(CultureInfo cultureInfo)
Parameters
Type | Name | Description |
---|---|---|
CultureInfo | cultureInfo | The culture to use in the new pattern. |
Returns
Type | Description |
---|---|
DurationPattern | A new pattern with the given culture. |