DateTimeStyles 枚举

定义

定义用来自定义某些日期和事件分析方法的字符串分析的格式选项。

此枚举支持其成员值的按位组合。

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
继承
DateTimeStyles
属性

字段

AdjustToUniversal 16

以协调世界时 (UTC) 的形式返回日期和时间。 如果输入字符串通过时区说明符或 AssumeLocal 表示本地时间,则会将日期和时间从本地时间转换为 UTC。 如果输入字符串通过时区说明符或 AssumeUniversal 表示 UTC 时间,则不会进行任何转换。 如果输入字符串不表示本地或 UTC 时间,则不会进行任何转换,并且生成的 Kind 属性为 Unspecified。 此值不能与 RoundtripKind 一起使用。

AllowInnerWhite 4

分析过程中必须忽略字符串中间的额外空白字符,但空白字符以 DateTimeFormatInfo 格式模式出现的情况除外。

AllowLeadingWhite 1

分析过程中必须忽略前导空白字符,但空白字符以 DateTimeFormatInfo 格式模式出现的情况除外。

AllowTrailingWhite 2

分析过程中必须忽略尾随空白字符,但空白字符以 DateTimeFormatInfo 格式模式出现的情况除外。

AllowWhiteSpaces 7

分析过程中必须忽略字符串中任何位置的额外空白字符,但空白字符以 DateTimeFormatInfo 格式模式出现的情况除外。 此值是 AllowLeadingWhiteAllowTrailingWhiteAllowInnerWhite 值的组合。

AssumeLocal 32

如果分析的字符串中未指定任何时区,则假定该字符串表示本地时间。 此值不能与 AssumeUniversalRoundtripKind 一起使用。

AssumeUniversal 64

如果分析的字符串中未指定任何时区,则假定该字符串表示 UTC。 此值不能与 AssumeLocalRoundtripKind 一起使用。

NoCurrentDateDefault 8

如果已分析的字符串只包含时间而不包含日期,则分析方法会假定为公历日期,其中年 = 1、月 = 1、日 = 1。 如果未使用此值,则假定为当前日期。

None 0

必须使用默认格式设置选项。 此值表示 Parse(String)ParseExact(String, String, IFormatProvider)TryParse(String, DateTime) 方法的默认样式。

RoundtripKind 128

当使用“o”或“r”标准格式说明符将 DateTime 对象转换为字符串时,将保存日期的 DateTimeKind 字段,然后将该字符串转换回 DateTime 对象。

注解

DateTimeStyles 值可以与以下任一日期和时间分析方法一起使用,这些方法包括参数 styles ,用于定义可能存在于要分析的字符串中的样式元素的解释:

ParseExactTryParseExact 方法可以使用任何DateTimeStyles值。 但是,如果未选择任何 Allow* 值,则输入字符串必须具有与格式字符串完全相同的空格字符。

如果输入字符串不包含时区的任何指示,则日期和时间分析方法将根据操作系统的时区设置解释日期和时间字符串的值。 若要将日期和时间转换为世界时或格林威治标准时间 (GMT) ,应用程序应使用 AdjustToUniversal 值。 通过调用 DateTime.ToUniversalTimeDateTimeOffset.ToUniversalTime 方法可以实现相同的效果。 但是,将 AdjustToUniversal 值与日期和时间分析方法结合使用会更有效。

适用于

另请参阅