datetime类型
分析方法将日期和时间的字符串表示形式转换为等效的 DateTime 对象。Parse 和 TryParse 方法可转换日期和时间的若干常用表示形式的任何一种。ParseExact 和 TryParseExact 方法可转换符合日期和时间格式字符串所指定的模式的字符串表示形式。
分析受格式提供程序的属性影响,该格式提供程序将提供诸如用作日期和时间分隔符的字符串以及月份、日和纪元的名称等信息。格式提供程序是当前的 DateTimeFormatInfo 对象,其由当前线程区域性隐式提供或由分析方法的 IFormatProvider 参数显式提供。对于 IFormatProvider 参数,可指定一个表示区域性的 CultureInfo 对象或指定一个 DateTimeFormatInfo 对象。
要分析的日期的字符串表示形式必须包括月份并至少带有日或年份之一。时间的字符串表示形式必须包括小时并至少带有分钟或 AM/PM 指示符之一。但是分析会提供默认值以用于可能的省略组成部分。缺少日期时将默认为当前日期,缺少年份时将默认为当前年份,缺少月中日期时将默认为该月第一天,缺少时间时将默认为午夜。
如果字符串表示形式仅指定了时间,则分析将返回一个 DateTime 对象,它的 Year、Month 和 Day 属性设置为 Today 属性的对应值。但是,如果在分析方法中指定了 NoCurrentDateDefault 常量,则得到的年份、月份和日属性将设置为值 1。
除了日期和时间组成部分外,日期和时间的字符串表示形式还可以包括一个偏移量,以指示该时间与协调世界时 (UTC) 之差。例如,字符串“2/14/2007 5:32:00 -7:00”定义的时间比 UTC 早七个小时。如果从时间的字符串表示形式中省略了偏移量,则分析将返回一个 Kind 属性设置为 DateTimeKind..::.Unspecified 的 DateTime 对象。如果指定了偏移量,则分析将返回一个 Kind 属性设置为 Local 且值已调整为计算机的本地时区的 DateTime 对象。可以通过与分析方法一起使用 DateTimeStyles 常量来修改此行为。
格式提供程序还可用于解释不明确的数值日期。例如,由字符串“02/03/04”所表示的日期中与月份、日和年份对应的组成部分不明确。在这种情况下,将根据格式提供程序中相似日期格式的顺序解释各组成部分。
Parse
下面的代码示例阐释如何使用 Parse 方法将字符串转换为 DateTime。此示例使用与当前线程相关的区域性来执行分析。如果与当前区域性关联的 CultureInfo 无法分析输入字符串,则会引发 FormatException。
温馨提示:答案为网友推荐,仅供参考