.net c# 日期格式和常用处理

摘要:
获取任意两个日期(不包括周六和周日)之间的有效工作日获取任意两天(不包括周日和周六)之间的生效工作日#region获取任意两日(不包括星期六和周日)间的有效工作天//Call//DateTimedate1=转换。ToDateTime(“2005-10-20”)//DateTimedate2=转换。截止日期时间(“2005-11-01”);//intdays=getDays(日期


获得任意两日期之间的有效工作日(不包括周六日) 获得任意两日期之间的有效工作日(不包括周六日)#region 获得任意两日期之间的有效工作日(不包括周六日)
//调用
        //DateTime date1=Convert.ToDateTime("2005-10-20");
        //DateTime date2=Convert.ToDateTime("2005-11-01");
        //int days =getDays(date1,date2);
        private int getDays(System.DateTime date1,System.DateTime date2)
        {
            string m=DateDiff(EnumDateCompare.day,date1,date2).ToString("f0");
            
            int mm=0;
            for(int i=0;i<=Convert.ToInt32(m);i++)
            {
                System.DateTime date=Convert.ToDateTime(date1.AddDays(i));
                switch (date.DayOfWeek)
                {
                    case System.DayOfWeek.Monday:
                    case System.DayOfWeek.Thursday:
                    case System.DayOfWeek.Tuesday:
                    case System.DayOfWeek.Wednesday:
                    case System.DayOfWeek.Friday:
                        mm=mm+1;
                        break;
                }                
            }
            return mm;
        }
        #endregion
格式输出
格式输出#region 格式输出
        private void Page_Load(object sender, System.EventArgs e)
       {            
System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "en-US", false ).DateTimeFormat;
//中国用zh-cn
            DateTime myDT =System.DateTime.Now;
            Response.Write(myDT.ToString("f",myDTFI));
            /**//**//**//*
            This code produces the following output.
            FORMAT  en-US EXAMPLE
            CHAR    VALUE OF ASSOCIATED PROPERTY, IF ANY
              d     1/3/2002                    M/d/yyyy (ShortDatePattern)  
              D     Thursday, January 03, 2002                    dddd, MMMM dd, yyyy (LongDatePattern)
              f     Thursday, January 03, 2002 12:00 AM
              F     Thursday, January 03, 2002 12:00:00 AM                    dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)
              g     1/3/2002 12:00 AM
              G     1/3/2002 12:00:00 AM
              m     January 03                   MMMM dd (MonthDayPattern)
              M     January 03                    MMMM dd (MonthDayPattern)
              r     Thu, 03 Jan 2002 00:00:00 GMT                    ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)
              R     Thu, 03 Jan 2002 00:00:00 GMT                    ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)
              s     2002-01-03T00:00:00                    yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)
              t     12:00 AM                    h:mm tt (ShortTimePattern)
              T     12:00:00 AM                    h:mm:ss tt (LongTimePattern)
              u     2002-01-03 00:00:00Z                    yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)
              U     Thursday, January 03, 2002 8:00:00 AM
              y     January, 2002                    MMMM, yyyy (YearMonthPattern)
              Y     January, 2002                    MMMM, yyyy (YearMonthPattern)
            */
       }
                #endregion

获得本周的周六和周日
ConvertDateToWeek#region ConvertDateToWeek
        public static void ConvertDateToWeek(DateTime date,out DateTime firstdate,out DateTime lastdate)
        {
                DateTime first=System.DateTime.Now;
            DateTime last=System.DateTime.Now;
            switch (date.DayOfWeek)
            {       case System.DayOfWeek.Monday:
                    first=date.AddDays(-1);
                    last=date.AddDays(5);
                    break;
                case System.DayOfWeek.Tuesday:
                    first=date.AddDays(-2);
                    last=date.AddDays(4);
                    break;
                case System.DayOfWeek.Wednesday:
                    first=date.AddDays(-3);
                    last=date.AddDays(3);
                    break;
                case System.DayOfWeek.Thursday:
                    first=date.AddDays(-4);
                    last=date.AddDays(2);
                    break;
                case System.DayOfWeek.Friday:
                    first=date.AddDays(-5);
                    last=date.AddDays(1);
                    break;
                case System.DayOfWeek.Saturday:
                    first=date.AddDays(-6);
                    last=date;
                    break;
                case System.DayOfWeek.Sunday:
                    first=date;
                    last=date.AddDays(6);
                    break;
                           }
            firstdate=first;
            lastdate=last;
        }
        #endregion
    //调用
DateTime firstdate=System.DateTime.Now;
    DateTime lastdate=System.DateTime.Now;
ConvertDateToWeek(date,out firstdate,out lastdate);
获得当前日期是该年度的第几周
DateTime dt = Convert.ToDateTime("2006-05-01");
int weeks = dt.DayOfYear / 7 + 1;

免责声明:文章转载自《.net c# 日期格式和常用处理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Direct3D11学习:(九)绘制基本几何体jQuery模拟弹窗选择文件,以及ajax文件上传下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

git:将两个请求合并为一个请求

Gitrebase ihEAD~2解释:此命令可以以文本形式显示您提交的两次请求。如果数字2被4替换,则您最近四次提交的信息将显示如下:1 pick56a06efchange1:删除一个空白行2 pickedbeab5change2:addlogonMainActivity34#Rebase23198ba..Edbeab5onto23198ba5#6#命令:...

Debian下安装NFS服务器

1.安装非常简单。在Debian系统下安装NFS非常简单。在NFS服务器上执行以下命令以#aptitunstallnfs内核服务器(默认情况下将安装portmap和NFS-common)。在客户端,您需要安装:#intelligent installnfs commonportmap 2。启动、停止并重新启动服务器:启动服务#/etc/init。d/nfs内...

vSphere HA 原理与配置

应当基于可用性需求和群集的特性选择vSphereHA接入控制策略。...

电脑不识别USB blaster驱动问题

电脑不识别USB blaster,如下图: 解决办法:手动更新...

eeprom AT24C512 i2c总线的特点 来自eeleader的博客

今天,我花了一天时间研究i2c总线的特性。因为我想用FPGA来设计i2c总线的操作时序i2c总线是一种常用的串行总线。我想操作串行eepromAT24C512。EEPROM的容量为512KBIT,内部按照每页128字节进行组织,共512页。第一点:芯片工作速度的选择:根据AT24C512手册,芯片可以在1.8V-5.0V的电压下工作;I2C总线的最大运行速度...

windows下mstsc 远程Ubuntu 教程

为远程桌面控制设置Ubuntu 16.04的缺点是重新启动系统需要使用监视器登录系统。首先,我们将Ubuntu远程控制设置为允许远程连接,进入系统-˃首选项-˃桌面共享,或直接搜索桌面共享。如图所示,选中此项,然后选中安全项,并设置远程密码。...