在项目中经常会用到DateTime类,此篇文章就是总结下,以便以后查阅
1.静态变量:
MaxValue 表示 DateTime 的最大可能值。
MinValue 表示 DateTime 的最小可能值。
Now 获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间。
UtcNow 获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为世界调整时间 (UTC)。
Today 获取当前日期。
2.属性
Ticks 获取表示此实例的日期和时间的计时周期数。
Date 获取此实例的日期部分。
Millisecond 获取此实例所表示日期的毫秒部分。
Second 获取此实例所表示日期的秒部分。
Minute 获取此实例所表示日期的分钟部分。
Hour 获取此实例所表示日期的小时部分。
TimeOfDay 获取此实例的当天的时间
DayOfYear 获取此实例所表示的日期是该年中的第几天。
DayOfWeek 获取此实例所表示的日期是星期几
Day 获取此实例所表示的日期为该月中的第几天
Month 获取此实例所表示日期的月份部分。
Year 获取此实例所表示日期的年份部分。
Kind 获取一个值,该值指示由此实例表示的时间是基于本地时间、协调世界时 (UTC),还是两者皆否
3.静态方法
Compare 对两个 DateTime 的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数。
DaysInMonth 返回指定年和月中的天数。
Equals 返回一个值,该值指示此实例是否等于指定的对象。
FromBinary 反序列化一个 64 位二进制值,并重新创建序列化的 DateTime 初始对象。
FromFileTime 将指定的 Windows 文件时间转换为等效的本地时间。
FromFileTimeUtc 将指定的 Windows 文件时间转换为等效的 UTC 时间。
FromOADate 返回与指定的 OLE 自动化日期等效的 DateTime。
IsLeapYear 返回指定的年份是否为闰年的指示。
Parse 将日期和时间的字符串表示形式转换为其等效的 DateTime。
SpecifyKind 创建新的 DateTime 对象,该对象具有与指定的 DateTime 相同的刻度数,但是根据指定的DateTimeKind 值的指示,指定为本地时间或协调世界时 (UTC),或者两者皆否。
ParseExact 使用指定的格式和区域性特定格式信息,将日期和时间的指定字符串表示形式转换为其等效的 DateTime。 字符串表示形式的格式必须与指定的格式完全匹配。
TryParse 使用指定的区域性特定格式信息和格式设置样式,将日期和时间的指定字符串表示形式转换为其 DateTime 等效项,并返回一个指示转换是否成功的值。
TryParseExact 使用指定的格式、区域性特定的格式信息和样式将日期和时间的指定字符串表示形式转换为其等效的 DateTime。 字符串表示形式的格式必须与指定的格式完全匹配。 该方法返回一个指示转换是否成功的值。
4.公共方法
Add 返回一个新的 DateTime,它将指定 TimeSpan 的值添加到此实例的值上。(注意:实例本身不变)
AddDays 返回一个新的 DateTime,它将指定的天数加到此实例的值上。(注意:实例本身不变)
AddHours 返回一个新的 DateTime,它将指定的小时数加到此实例的值上。(注意:实例本身不变)
AddMilliseconds 返回一个新的 DateTime,它将指定的毫秒数加到此实例的值上。(注意:实例本身不变)
AddMinutes 返回一个新的 DateTime,它将指定的分钟数加到此实例的值上。(注意:实例本身不变)
AddMonths 返回一个新的 DateTime,它将指定的月数加到此实例的值上。(注意:实例本身不变)
AddSeconds 返回一个新的 DateTime,它将指定的秒数加到此实例的值上。(注意:实例本身不变)
AddTicks 返回一个新的 DateTime,它将指定的刻度数加到此实例的值上。(注意:实例本身不变)
AddYears 返回一个新的 DateTime,它将指定的年份数加到此实例的值上。(注意:实例本身不变)
CompareTo 对两个 DateTime 的实例进行比较,并返回一个指示第一个实例是早于、等于还是晚于第二个实例的整数。
Equals 返回一个值,该值指示此实例的值是否等于指定 DateTime 实例的值。
GetDateTimeFormats 将此实例的值转换为标准日期和时间格式说明符支持的所有字符串表示形式。
GetHashCode 返回此实例的哈希代码。
GetTypeCode 返回值类型 TypeCode 的 DateTime。
IsDaylightSavingTime 指示此 DateTime 实例是否在当前时区的夏时制范围内。
Subtract 从此实例中减去指定的日期和时间
ToBinary 将当前 DateTime 对象序列化为一个 64 位二进制值,该值随后可用于重新创建 DateTime对象。
ToFileTime 将当前 DateTime 对象的值转换为 Windows 文件时间。
ToFileTimeUtc 将当前 DateTime 对象的值转换为 Windows 文件时间。
ToLocalTime 将当前 DateTime 对象的值转换为本地时间。
ToLongDateString 将当前 DateTime 对象的值转换为其等效的长日期字符串表示形式。
ToLongTimeString 将当前 DateTime 对象的值转换为其等效的长时间字符串表示形式。
ToOADate 将此实例的值转换为等效的 OLE 自动化日期。
ToShortDateString 将当前 DateTime 对象的值转换为其等效的短日期字符串表示形式。
ToShortTimeString 将当前 DateTime 对象的值转换为其等效的短时间字符串表示形式。
ToString 使用指定的区域性特定格式信息将当前 DateTime 对象的值转换为它的等效字符串表示形式。
ToUniversalTime 将当前 DateTime 对象的值转换为协调世界时 (UTC)。
5.操作符:
+
-
==
!=
<
>
<=
>=
6.常用的日期时间格式:
格式 说明 输出格式
d 精简日期格式 MM/dd/yyyy
D 详细日期格式 dddd, MMMM dd, yyyy
f 完整格式 dddd, MMMM dd, yyyy HH:mm
F 完整日期格式 dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式(short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m/M 月日格式 MMMM dd
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
t 精简时间格式 HH:mm
T 详细时间格式 HH:mm:ss
7.使用举例:
①.计算2个日期之间的天数差
DateTime dt1 = Convert.ToDateTime("2007-8-1");
DateTime dt2 = Convert.ToDateTime("2007-8-15");
TimeSpan span = dt2.Subtract(dt1);
int dayDiff = span.Days ;
②. 计算某年某月的天数
int days = DateTime.DaysInMonth(2009, 8);
③. 给日期增加一天、减少一天
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天 dt本身并不改变
dt.AddDays(-1);//减少一天 dt本身并不改变
参考链接:
C# DateTime各类使用
Unity关于时间戳的一些常用方法
DataTime结构
---------------------
作者:千喜
原文:https://blog.csdn.net/dengshunhao/article/details/82115436