我是靠谱客的博主 强健项链,最近开发中收集的这篇文章主要介绍C# DateTime应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、获取当月第一天0时0分0秒

DateTime.Now.AddDays(1 - DateTime.Now.Day);

Convet.ToDateTime(DateTime.Now.ToString("yyyy-MM-01"));

2、获取当月最后一天23时59分59秒:

DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).AddSeconds(-1);

Convet.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01")).AddSeconds(-1);

3、获取当月后一月第一天0时0分0秒

DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1)

Convet.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"));

4、获取当月前一月第一天0时0分0秒

DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(-1)

Convet.ToDateTime(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01"));

5、判断时间是否在指定月份内

public bool HasDomain(DateTime testTime,DateTime domain){

    DateTime startTime = domain.AddDays(1 - domain.Day);//当前月份第一天2019/12/1 00:00:00
    DateTime endTime = domain.AddDays(1 - domain.Day).AddMonths(1);//当前月份后一月的第一天2020/1/1 00:00:00
    if(testTime>=startTime&&testTime<endTime){
        return true;
    }else{
        return false;   
    }
}

6、获取指定日期是一年中的第几周

 public int WeekOfYear(DateTime dtime){
    int weeknum = 0;
    DateTime tmpdate = DateTime.Parse(dtime.Year.ToString() + "-1" + "-1");
    DayOfWeek firstweek = tmpdate.DayOfWeek;
    int i = dtime.DayOfYear - 1 + (int)firstweek;
    weeknum = i / 7;
    if (i > 0) weeknum++;
    return weeknum;
}

7、获取指定日期的星期一

public DateTime GetMonday(DateTime dateTime){
    int monDiff=dateTime.DayOfWeek-DayOfWeek.Monday;
    monDiff = monDiff == -1 ? 6 : monDiff;
    DateTime monTime = dTimedateTimeAddDays(-monDiff);
    return monTime;
}

8、获取指定日期的星期天

public DateTime GetSunday(DateTime dateTime){
    int sunDiff = dTime.DayOfWeek - DayOfWeek.Sunday;
    sunDiff = sunDiff !=0 ? 7-sunDiff : sunDiff;
    DateTime sunTime = dTime.AddDays(sunDiff);
}

 

最后

以上就是强健项链为你收集整理的C# DateTime应用的全部内容,希望文章能够帮你解决C# DateTime应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部