如何不添加星期六和星期日 [英] how to not add saturday and sunday
本文介绍了如何不添加星期六和星期日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文