如何不添加星期六和星期日 [英] how to not add saturday and sunday

查看:88
本文介绍了如何不添加星期六和星期日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DateTime dt = DateTime.Now.AddDays(6);
                    if (dt.DayOfWeek == DayOfWeek.Saturday)
                    {
                        
                    }
                    else if (dt.DayOfWeek == DayOfWeek.Sunday)
                    {

                    }


                 
                    string day = dt.DayOfWeek.ToString();





如果satuday或星期日,我怎么能不添加,我只想在星期一到星期五展示?





UPDATE

===========



how could i not add if satuday or sunday, i only want to display from monday to friday?


UPDATE
===========

DateTime dt = DateTime.Now.AddDays(6);

                    if (dt.DayOfWeek == DayOfWeek.Saturday)
                    {
                        dt.AddDays(-2);
                    }
                    else if (dt.DayOfWeek == DayOfWeek.Sunday)
                    {
                        dt.AddDays(-1);
                    }


                    string day = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(DateTimeFormatInfo.CurrentInfo.GetDayName(dt.DayOfWeek));

推荐答案

public static class DateTimeExtensions
{
    public static bool IsBusinessDay(this DateTime instance)
    {
        return instance.DayOfWeek != DayOfWeek.Saturday && instance.DayOfWeek != DayOfWeek.Sunday;
    }
    public static DateTime AddBusinessDays(this DateTime instance, int days)
    {
        var newDate = instance;
        while (days > 0)
        {
            newDate = newDate.AddDays(-1);
            if (newDate.IsBusinessDay())
                --days;
        }
        return newDate;
    }
}


这篇关于如何不添加星期六和星期日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆