Udostępnij za pośrednictwem


DateTimeStyles Wyliczenie

Definicja

Definiuje opcje formatowania, które dostosowują analizowanie ciągów dla niektórych metod analizowania daty i godziny.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class DateTimeStyles
[System.Flags]
public enum DateTimeStyles
[System.Flags]
[System.Serializable]
public enum DateTimeStyles
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum DateTimeStyles
[<System.Flags>]
type DateTimeStyles = 
[<System.Flags>]
[<System.Serializable>]
type DateTimeStyles = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DateTimeStyles = 
Public Enum DateTimeStyles
Dziedziczenie
DateTimeStyles
Atrybuty

Pola

AdjustToUniversal 16

Data i godzina są zwracane jako uniwersalny czas koordynowany (UTC). Jeśli ciąg wejściowy oznacza czas lokalny, przez specyfikator strefy czasowej lub AssumeLocal, data i godzina są konwertowane z godziny lokalnej na UTC. Jeśli ciąg wejściowy oznacza czas UTC, za pośrednictwem specyfikatora strefy czasowej lub AssumeUniversal, nie wystąpi konwersja. Jeśli ciąg wejściowy nie oznacza czasu lokalnego lub UTC, żadna konwersja nie występuje, a wynikowa Kind właściwość to Unspecified. Tej wartości nie można użyć z parametrem RoundtripKind.

AllowInnerWhite 4

Dodatkowe znaki odstępu w środku ciągu muszą być ignorowane podczas analizowania, z wyjątkiem sytuacji, gdy występują w DateTimeFormatInfo wzorcach formatu.

AllowLeadingWhite 1

Wiodące znaki odstępu muszą być ignorowane podczas analizowania, z wyjątkiem sytuacji, gdy występują w DateTimeFormatInfo wzorcach formatu.

AllowTrailingWhite 2

Końcowe znaki odstępu muszą być ignorowane podczas analizowania, z wyjątkiem sytuacji, gdy występują w wzorcach DateTimeFormatInfo formatu.

AllowWhiteSpaces 7

Dodatkowe znaki odstępu w dowolnym miejscu w ciągu muszą być ignorowane podczas analizowania, z wyjątkiem sytuacji, gdy występują w DateTimeFormatInfo wzorcach formatu. Ta wartość jest kombinacją AllowLeadingWhitewartości , AllowTrailingWhitei AllowInnerWhite .

AssumeLocal 32

Jeśli żadna strefa czasowa nie zostanie określona w przeanalizowanym ciągu, zakłada się, że ciąg oznacza czas lokalny. Tej wartości nie można używać z AssumeUniversal programem lub RoundtripKind.

AssumeUniversal 64

Jeśli w ciągu przeanalizowanym nie określono strefy czasowej, zakłada się, że ciąg oznacza utc. Tej wartości nie można używać z AssumeLocal programem lub RoundtripKind.

NoCurrentDateDefault 8

Jeśli przeanalizowany ciąg zawiera tylko godzinę, a nie datę, metody analizowania zakładają gregoriańską datę z rokiem = 1, miesiąc = 1 i dzień = 1. Jeśli ta wartość nie jest używana, przyjmuje się bieżącą datę.

None 0

Należy użyć domyślnych opcji formatowania. Ta wartość reprezentuje domyślny styl dla Parse(String)metod , ParseExact(String, String, IFormatProvider)i TryParse(String, DateTime) .

RoundtripKind 128

DateTimeKind Pole daty jest zachowywane, gdy DateTime obiekt jest konwertowany na ciąg przy użyciu specyfikatora formatu standardowego "o" lub "r", a ciąg jest następnie konwertowany z powrotem na DateTime obiekt.

Uwagi

DateTimeStyles wartości mogą być używane z dowolną z następujących metod analizowania daty i godziny, które zawierają styles parametr definiujący interpretację elementów stylu, które mogą być obecne w ciągu do przeanalizowana:

Metody ParseExact i TryParseExact mogą używać dowolnej z DateTimeStyles wartości. Jeśli jednak żadna z Allow* wartości nie zostanie zaznaczona, ciąg wejściowy musi mieć dokładnie te same znaki odstępu co ciąg formatu.

Jeśli ciąg wejściowy nie zawiera żadnego wskazania strefy czasowej, metody analizowania daty i godziny interpretują wartość ciągu daty i godziny na podstawie ustawienia strefy czasowej dla systemu operacyjnego. Aby przekonwertować datę i godzinę na czas uniwersalny lub średni czas Greenwich (GMT), aplikacja powinna użyć AdjustToUniversal wartości . Ten sam efekt można osiągnąć przez wywołanie DateTime.ToUniversalTime metody lub DateTimeOffset.ToUniversalTime . Jednak użycie wartości z AdjustToUniversal metodą analizowania daty i godziny jest bardziej wydajne.

Dotyczy

Zobacz też