行业网站模版,四川省住房和城乡建设厅官网证件查询,莱芜区组织部网站,岳阳房产信息网在C#中#xff0c;DateTime类是用来处理日期和时间的类。它具有许多属性和方法#xff0c;用于操作和获取日期和时间的不同部分。以下是DateTime类的一些常用属性和方法。
属性#xff1a;
1、DateTime.Now#xff1a;获取当前日期和时间。
DateTime currentDateTime D…在C#中DateTime类是用来处理日期和时间的类。它具有许多属性和方法用于操作和获取日期和时间的不同部分。以下是DateTime类的一些常用属性和方法。
属性
1、DateTime.Now获取当前日期和时间。
DateTime currentDateTime DateTime.Now;
Console.WriteLine(currentDateTime);//2023/11/21 21:26:04
假如我们想要获取当前日期的某些数据我们还可以使用DateTime.Now相关的属性和方法。
具体常用的有一下这些 属性
1DateTime.Now.Ticks返回自公元1年1月1日午夜以来经过的以100纳秒为间隔的时间单位数。
long ticks DateTime.Now.Ticks;
Console.WriteLine(ticks);//6377999999123456782DateTime.Now.Year获取当前日期的年份部分。
int currentYear DateTime.Now.Year;
Console.WriteLine(currentYear);//20233DateTime.Now.Month获取当前日期的月份部分。
int currentMonth DateTime.Now.Month;
Console.WriteLine(currentMonth);//11
4DateTime.Now.Day获取当前日期的天数部分。
int currentDay DateTime.Now.Day;
Console.WriteLine(currentDay);//215DateTime.Now.DayOfWeek获取当前日期是星期几。
DayOfWeek currentDayOfWeek DateTime.Now.DayOfWeek;
Console.WriteLine(currentDayOfWeek);//Monday6DateTime.Now.DayOfYear获取当前日期是一年中的第几天。
int currentDayOfYear DateTime.Now.DayOfYear;
Console.WriteLine(currentDayOfYear);//3257DateTime.Now.TimeOfDay获取当前时间部分。
TimeSpan currentTimeOfDay DateTime.Now.TimeOfDay;
Console.WriteLine(currentTimeOfDay);//21:42:31.1234567方法
1DateTime.Now.ToString将当前日期时间对象转换为字符串表示。
string currentDateTimeString DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss);
Console.WriteLine(currentDateTimeString);//2023-11-21 21:42:312DateTime.Now.ToShortDateString获取当前日期的短日期字符串表示只包含日期部分。
string currentDateShortString DateTime.Now.ToShortDateString();
Console.WriteLine(currentDateShortString);//2023/11/213DateTime.Now.ToShortTimeString获取当前时间的短时间字符串表示只包含时间部分。
string currentTimeShortString DateTime.Now.ToShortTimeString();
Console.WriteLine(currentTimeShortString);//21:424DateTime.Now.AddDays将指定的天数添加到当前日期中。
DateTime tomorrow DateTime.Now.AddDays(1);
Console.WriteLine(tomorrow);//2023/11/22 21:42:315DateTime.Now.AddMonths将指定的月份数添加到当前日期中。
DateTime nextMonth DateTime.Now.AddMonths(1);
Console.WriteLine(nextMonth);//2023/12/21 21:42:316DateTime.Now.AddYears将指定的年份数添加到当前日期中。
DateTime nextYear DateTime.Now.AddYears(1);
Console.WriteLine(nextYear);//2024/11/21 21:42:317DateTime.Now.AddHours将指定的小时数添加到当前时间中。
DateTime newTime DateTime.Now.AddHours(2);
Console.WriteLine(newTime);//2023/11/21 23:42:318DateTime.Now.AddMinutes将指定的分钟数添加到当前时间中。
DateTime newTime DateTime.Now.AddMinutes(15);
Console.WriteLine(newTime);//2023/11/21 21:57:312、DateTime.Today获取当前日期时间部分为午夜。
DateTime currentDate DateTime.Today;
Console.WriteLine(currentDate); //2023/11/21 00:00:003、DateTime.Year获取日期的年份部分。
DateTime date new DateTime(2022, 11, 21);
int year date.Year;
Console.WriteLine(year);//20224、DateTime.Month获取日期的月份部分。
DateTime date new DateTime(2023, 12, 21);
int month date.Month;
Console.WriteLine(month);//125、DateTime.Day获取日期的天数部分。
DateTime date new DateTime(2023, 11, 21);
int day date.Day;
Console.WriteLine(day);//216、DateTime.DayOfWeek获取日期是星期几。
DateTime date new DateTime(2023, 11, 21);
DayOfWeek dayOfWeek date.DayOfWeek;
Console.WriteLine(dayOfWeek);//Monday7、DateTime.DayOfYear获取日期是一年中的第几天。
DateTime date new DateTime(2023, 11, 21);
int dayOfYear date.DayOfYear;
Console.WriteLine(dayOfYear);//3258、DateTime.TimeOfDay获取时间部分。
DateTime dateTime new DateTime(2023, 11, 21, 9, 30, 0);
TimeSpan timeOfDay dateTime.TimeOfDay;
Console.WriteLine(timeOfDay);//09:30:009、DateTime.Ticks获取自公元1年1月1日午夜以来经过的时间刻度数。
DateTime dateTime new DateTime(2023, 11, 21, 9, 30, 0);
long ticks dateTime.Ticks;
Console.WriteLine(ticks);//63773777464000000010、DateTime.Kind获取日期时间对象的 DateTimeKind 值指示其表示的时间是本地时间、协调世界时 (UTC) 还是未指定的类型。
DateTime dateTime DateTime.Now;
DateTimeKind kind dateTime.Kind;
Console.WriteLine(kind);//Local方法
1、DateTime.Compare比较两个日期的大小。
DateTime date1 new DateTime(2023, 11, 21);
DateTime date2 new DateTime(2023, 11, 22);
int result DateTime.Compare(date1, date2);
Console.WriteLine(result);//-12、DateTime.Equals检查两个日期是否相等。
DateTime date1 new DateTime(2023, 11, 21);
DateTime date2 new DateTime(2023, 11, 21);
bool isEqual DateTime.Equals(date1, date2);
Console.WriteLine(isEqual);//True3、DateTime.IsLeapYear检查指定的年份是否为闰年。
int year 2024;
bool isLeapYear DateTime.IsLeapYear(year);
Console.WriteLine(isLeapYear);//False4、DateTime.ToString将日期时间对象转换为字符串表示。
DateTime dateTime new DateTime(2023, 11, 21, 9, 30, 0);
string dateString dateTime.ToString(yyyy-MM-dd HH:mm:ss);
Console.WriteLine(dateString);//2023-11-21 09:30:005、DateTime.TryParse尝试将字符串解析为 DateTime 对象如果解析成功返回 true否则返回 false。
string dateString 2023-11-21;
DateTime date;
bool success DateTime.TryParse(dateString, out date);
if (success)
{Console.WriteLine(date);
}
else
{Console.WriteLine(Invalid date format);
}//2023/11/21 00:00:006、DateTime.Now.AddDays将指定的天数添加到当前日期中。
DateTime tomorrow DateTime.Now.AddDays(1);
Console.WriteLine(tomorrow);//2023/11/22 21:26:047、DateTime.Now.AddMonths将指定的月份数添加到当前日期中。
DateTime nextMonth DateTime.Now.AddMonths(1);
Console.WriteLine(nextMonth);//2023/12/21 21:26:048、DateTime.Now.AddYears将指定的年份数添加到当前日期中。
DateTime nextYear DateTime.Now.AddYears(1);
Console.WriteLine(nextYear);//2024/11/21 21:26:049、DateTime.Now.AddHours将指定的小时数添加到当前时间中。
DateTime newTime DateTime.Now.AddHours(2);
Console.WriteLine(newTime);//2023/11/21 23:26:0410、DateTime.Now.AddMinutes将指定的分钟数添加到当前时间中。
DateTime newTime DateTime.Now.AddMinutes(15);
Console.WriteLine(newTime);//2023/11/21 21:41:04以上是一些常用的。
我们看到DateTime和DateTime.Now具有不少相同的属性和方法。但是它们并不是一样的并且它们是代表不同的属性和方法。
DateTime结构中的属性用于获取给定日期的年份部分。它接受一个DateTime对象并返回该对象表示的日期的对应属性。
而DateTime.Now里面是属性是静态属性相当于它已经定义好DateTime对象为当前日期的对象。
这点需要注意得根据自己得需求进行相关调用。