`

C#中的DateTime如何解析两位数字的年份

阅读更多

       首先喷一个。这是谁提的需求——把两位数字表示的年份转换成四位数字的年份?脑子呢?多出来的两位数字是谁生的?用脚趾头想想也知道最终结果不唯一(不唯一就是根本没解决问题)。脑子被千年虫蚀空了。

       对于这种需求,直接印上“INVALID”,哪来的回哪去。

 

       答:

       如果一个表示日期的字符串格式类似于“yyyy-MM-dd”, 即用四位数字表示年份,那么DateTime解析得到的年份就是我们看到的年份。
       例:“2014-06-19”解析得到的年份是2014。


       如果原字符串中年份使用两位数字表示,即格式类似于“yy-MM-dd”, 那么DateTime解析得到的年份是属于哪个世纪呢?
       如:“14-06-19”解析得到的年份是1914? 2014? 2114?...
       默认情况下这是由运行程序的操作系统设置决定的。

       (其实不光是C#,很多其它语言或程序都采用这种方式。)


       Win7为例:




       注:上图中所设置的年份“1930“和”2029”会随着时间的推移而自行改变吗?

       如:今年(2014)是“1930”和“2029”,到了明年(2015)会不会就自动变成了“1931”和“2030”?

       求指导

  • 大小: 77.7 KB
  • 大小: 69 KB
0
0
分享到:
评论

相关推荐

    C#中DateTime.Now函数详解

    - **"y"** 和 **"Y"**:年份的两位数字表示,如 "20084"。 - **"o"** 和 **"O"**:ISO 8601 格式,如 "2008-04-24T15:52:19.1562500+08:00"。 - **"s"**:标准 ISO 8601 日期时间表示,如 "2008-04-24T16:30:15"。 -...

    C# DATETIME

    在C#中,`DateTime`结构体内部使用了64位整数(即`long`类型)来表示自公元元年1月1日午夜以来的总刻度数(ticks)。一个刻度数等于100纳秒或十亿分之一秒,这使得`DateTime`能够非常精确地表示时间。`DateTime`的...

    C#数字日期装换为中文日期(源码)

    注意,这个函数假设输入的日期字符串符合标准的日期格式("yyyy-MM-dd"),且仅考虑了公元后的年份(两位数表示)。对于闰月、农历等复杂情况,需要更复杂的算法或引入第三方库。 在实际开发中,可能还会遇到其他...

    C#中获取时间的年月日的方法

    这里通过`ToString`方法可以将日期格式化为不同的字符串形式,其中`"yyyy-MM-dd"`表示四位数的年份、两位数的月份和日期,而`"yyyyMMdd"`则是一种更紧凑的格式。 2. **其他日期格式化示例**: ```csharp string ...

    c#中DateTime.Now函数的使用详解

    18. `"ddd, MMM d \"'\"yy"`:缩写星期名、月份和两位年份格式,如 "星期二, 四月 24 '08"。 19. `"dddd, MMMM dd"`:完整星期名和月份格式,如 "星期二, 四月 24"。 20. `"M/yy"`:月份和两位年份格式,如 "4-08"。...

    C# DateTime 格式

    在C#编程语言中,`DateTime`类型是用于表示日期和时间值的内置类型。它提供了丰富的功能,允许程序员以各种格式输出日期和时间。本文将深入探讨`DateTime`类型的格式化,帮助开发者理解如何根据需求展示日期和时间...

    C# datetime操作

    根据给定的信息,我们可以深入探讨C#中DateTime类的各种操作及其转换方法,特别是与日期时间相关的格式化处理。 ### C# DateTime 类型简介 在C#编程语言中,`DateTime` 类是处理日期和时间的核心类之一。它提供了...

    C#中数字日期格式化输出

    例如,我们可以使用`ToString("F")`来显示带有两位小数的数字,`ToString("N")`来显示带有分隔符的数字,或者`ToString("X")`来将其转换为十六进制表示。更复杂的格式化可以使用自定义格式字符串,如`ToString(...

    C#日期格式化

    在C#中,日期和时间的格式化主要依赖于`DateTime`对象的`ToString`方法,该方法接受一个格式化字符串作为参数,用于指定日期时间的显示格式。格式化字符串由一系列特定的字符组成,每个字符或字符序列都有其独特的...

    C#_数字格式日期时间格式枚举格式[ToString(给不同参数)].

    `"yyyy"`代表四位数的年份,`"MM"`代表两位数的月份,`"dd"`代表两位数的日期。此外,还有许多其他格式代码,如`"HH"`(24小时制的小时)、`"mm"`(分钟)、`"ss"`(秒)等,可以组合使用以满足不同的需求。 对于更...

    深入理解C# DateTime日期格式化

    在C#编程语言中,`DateTime`是一个核心的类型,用于表示日期和时间的组合。它提供了丰富的功能,包括将日期和时间转换为字符串,以便于显示和处理。本文将深入探讨`DateTime`类型的日期格式化,特别是通过`ToString...

    C#时间格式化(Datetime)用法详解

    需要注意的是,某些格式模式是区分大小写的,比如`"MM"`表示两位数的月份,而`"mm"`则表示两位数的分钟。同时,未定义为格式模式的字符将按原样复制到输出字符串中。此外,如果格式字符串中包含空白字符或用单引号括...

    datetime时间格式转换大全

    在编程中,`DateTime` 类型是用于表示日期和时间的常见数据类型,尤其是在 .NET 框架中。在处理日期和时间时,我们经常需要将 `DateTime` 对象转换为不同的格式以便于显示、存储或与其他系统交互。本文将详细介绍...

    c#日期格式转换c#日期格式转换

    - `MM`:两位数字的月份。 - `dd`:两位数字的日期。 - `HH`:24小时制的小时数(00-23)。 - `hh`:12小时制的小时数(01-12)。 - `mm`:分钟数。 - `ss`:秒数。 - `fff`:毫秒数(最多3位)。 - `tt`:AM/PM ...

    c#时间格式化

    在自定义格式字符串中,有特殊字符用于表示日期和时间的部分,如`yyyy`代表四位年份,`MM`代表两位月份,`dd`代表两位日期,`HH`代表24小时制的小时,`mm`代表分钟,`ss`代表秒,`fff`代表毫秒。 4. **日期和时间...

    C#各种日期的获取

    首先,让我们创建一个DateTime对象,这是C#中表示日期和时间的基础类型。你可以通过构造函数初始化一个DateTime对象,例如: ```csharp DateTime currentDate = DateTime.Now; ``` `DateTime.Now`属性返回当前系统...

    字符串与日期相互转化简易方法【C#】

    在这个例子中,`"mmddyyyy"`是一个自定义的格式字符串,其中`mm`代表两位数的月份,`dd`代表两位数的日期,`yyyy`则代表四位数的年份。因此,`formattedDate`将会是"04082009"。 接下来,我们来看`DateTime....

    Visual C#常用函数的方法集汇总.txt

    本文将对给定文件中的标题、描述、标签以及部分内容进行详细解析,归纳总结出一系列实用的 C# 函数及其用法。 #### 一、日期时间操作 **1. 获取当前系统时间** ```csharp System.DateTime currentTime = new ...

    C# 时间显示格式

    - **y/yy/yyyy**:分别表示无世纪的年份(单个数字)、无世纪的年份(两位数)、完整的四位数年份。 - **h/hh/H/HH**:分别表示12小时制的一位数小时、12小时制的带前导零的小时、24小时制的一位数小时、24小时制的...

Global site tag (gtag.js) - Google Analytics