C#根据年月日计算星期几的函数
DateTime.Now.ToString("dddd",new System.Globalization.CultureInfo("zh-cn"));
今天在网上看见一些关于 C#实现的根据年月日计算星期几 的介绍:
算法如下:
基姆拉尔森计算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表示日期中的日数,m表示月份数,y表示年数。
注意:在公式中有个与其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
代码如下:
//y-年,m-月,d-日期 string CaculateWeekDay(int y,int m,int d) { string[] weekstr ={ "日", "一", "二", "三", "四", "五", "六" }; if (m < 3) { m += 12; if (y % 400 == 0 || y % 100 != 0 && y % 4 == 0) { d--; } } else { d += 1; } return "星期" + weekstr[(d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7]; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C#日期格式化的几个要点小结
日期格式化 标准 DateTime 格式字符串 如果格式字符串只包含下表列出的某个单个格式说明符,则它们被解释为标准格式说明符.如果指定的格式字符是单个字符并且不包含在下表中,则引发异常.如果格式字符串在长度上比单个字符长(即使多余的字符是空白),则格式字符串被解释为自定义格式字符串.请注意,这些格式说明符产生的模式受"区域选项"控制面板中的设置的影响.具有不同区域性或不同日期与时间设置的计算机将显示不同的模式. 格式字符串显示的时间和日期分隔符由与当前区域性的 DateTimeFor
-
C#由当前日期计算相应的周一和周日的实例代码
复制代码 代码如下: /// <summary> /// 计算本周起始日期(礼拜一的日期) /// </summary> /// <param name="someDate">该周中任意一天</param> /// <returns>返回礼拜一日期,后面的具体时.分.秒和传入值相等</returns> public static DateTime CalculateFirstDateOfWeek(Date
-
C#获取上个月第一天和最后一天日期的方法
本文实例讲述了C#获取上个月第一天和最后一天日期的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: int year = DateTime.Now.Year;//当前年 int mouth = DateTime.Now.Month;//当前月 int beforeYear = 0; int beforeMouth = 0; if (mouth <= 1)//如果当前月是一月,那么年份就要减1 { beforeYear = year - 1;
-
C#正则表达式判断输入日期格式是否正确
本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法.希望这段代码能对大家有所帮助. 通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况,下面为大家介绍一种非常全面的用正则表达式验证日期的方法: c 正则表达式日期代码一: /// <summary> /// 是否为日期型字符串 /// </summary> /// <param name="StrSource">日期字符串(2008
-
C#获取两个时间的时间差并去除周末(取工作日)的方法
本文实例讲述了C#获取两个时间的时间差并去除周末的方法.分享给大家供大家参考.具体分析如下: 一般来说取时间差的代码很多,但是能够只取工作日的时间差的代码很少,这段代码就来实现这一功能. protected void Page_Load(object sender, EventArgs e) { DateTime start = Convert.ToDateTime("2012-12-10"); DateTime end= Convert.ToDateTime("2012-1
-
C#获取每个年,月,周的起始日期和结束日期的方法
本文实例讲述了C#获取每个年,月,周的起始日期和结束日期的方法.分享给大家供大家参考,具体如下: 我们在写程序的时候往往要计算出年,月,周的开始日期和结束日期,在这里给出统一求解方法 /// <summary> /// 声明期间类型枚举 /// </summary> public enum Period {Day, Week, Month, Year}; /// <summary> /// 获取指定期间的起止日期 /// </summary> /// <
-
C#根据年月日计算星期几的函数小例子
算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数.注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算.代码如下: 复制代码 代码如下: //y-年,m-月,d-日期 string CaculateWeekDay(int y,int m, int d) { if(
-
c#获取当前年的周数及当前月的天数示例代码
获取当前年的周数 复制代码 代码如下: /// <summary> /// 获得今年有几周 /// </summary> /// <param name="year"></param> /// <returns></returns> public int GetWeekOfYear(int year) { DateTime the_Date = new DateTime(year,1,1);//本年
-
C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)
本文实例为大家分享了C# DateTime预设可选的日期范围的相关代码,可以选择本年度.本季度.本月等,供大家参考,具体内容如下 效果: 大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) 如本年度销售额.本季度利润.本月新增客户 C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了 //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.A
-
c#得到本月有几周和这几周的起止时间示例代码
示例代码: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q
-
C#判断日期是否到期的方法
本文实例讲述了C#判断日期是否到期的方法,在C#程序开发中非常具有实用价值.分享给大家供大家参考之用.具体方法如下: 一般在用户权限系统中,有时候需要根据用户的签约时间和签约时长来判断是否到期.先来看看帮助类如下: public static class DateExprieHelper { /// <summary> /// 根据签约时间和签约时长来判断是否到期 /// </summary> /// <param name="joinDate">签
随机推荐
- Centos7 下mysql重新启动MariaDB篇
- ASP调用WebService转化成JSON数据,附json.min.asp
- sqlserver巧用row_number和partition by分组取top数据
- jQuery中的on与bind绑定事件区别实例详解
- 日期时间范围选择插件:daterangepicker使用总结(必看篇)
- jquery控制左右箭头滚动图片列表的实例
- 基于RestTemplate的使用方法(详解)
- 判定一个字符串是否为有效时间的函数
- asp.net简化接收参数值的函数
- TypeScript 学习笔记之基本类型
- js跨浏览器的事件侦听器和事件对象的使用方法
- Yii2增删改查之查询 where参数详细介绍
- JavaScript在ASP页面中实现掩码文本框效果代码
- C++ 中const 类型限定符不兼容问题
- JavaScript中使用concat()方法拼接字符串的教程
- mysql中insert与select的嵌套使用解决组合字段插入问题
- javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
- .net(c#)中的new关键字详细介绍
- jquery $.trim()方法使用介绍
- JS实现鼠标滑过显示边框的菜单效果