版权声明:个人原创,转载请注明出处 https://blog.csdn.net/dengshunhao/article/details/82115436
在项目中经常会用到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的各种使用
DateTime 结构