C#——输入某日期,判断该日期对应星期几

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来代入公式计算。 但是在测试的时候发现有点出入,就是公 阅读详情

 没有用C#系统提供的DataTime之类的,使用了就方便多了。。。

代码如下所示:

using UnityEngine;
using System.Collections;
using System;

/// <summary>
/// 已知1900年一月一日星期一
/// </summary>
public class WeekTest : MonoBehaviour
{
    public int Year;
    public int Mouth;
    public int Day;

    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            int AllDays = coutDays(Year, Mouth, Day);
            int t = ((AllDays % 7)) % 7;
            Debug.Log(Year + "/" + Mouth + "/" + Day + "   星期" + t);
        }
    }

    /// <summary>
    /// 查看是否是闰年
    /// </summary>
    bool isRunNian(int _year)
    {
        if ((_year % 4 == 0 && _year % 100 != 0) || _year % 400 == 0)
        {
            return true;
        }
        return false;
    }

    /// <summary>
    /// 一年中某一个月多少天
    /// </summary>
    int MouthDays(int _year,int _mouth)
    {
        switch (_mouth)
        {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                return 31;
            case 4:
            case 6:
            case 9:
            case 11:
                return 30;
            case 2:
                if (isRunNian(_year))
                    return 29;
                else
                    return 28;
        }
        return 0;
    }

    /// <summary>
    /// 从某年到某年共多少天
    /// </summary>
    int daysYear(int yearOne, int yearTwo)
    {
        int dayCout = 0;
        for (int i = yearOne; i< yearTwo; i++)
        {
            if (isRunNian(i))
            {
                dayCout += 366;
            }
            else
            {
                dayCout += 365;
            }
        }
        return dayCout;
    }

    /// <summary>
    /// 从某年一月到某月多少天
    /// </summary>
    int daysMouth(int _year, int _mouth)
    {
        int day = 0;
        for (int i = 1; i < _mouth; i++)
        {
            day += MouthDays(_year, i);
        }
        return day;
    }

    /// <summary>
    /// 从1900年到某日期共多少天
    /// </summary>
    int coutDays(int _year,int _Mouth,int _day)
    {
        int days = 0;
        days = daysYear(1900, _year) + daysMouth(_year, _Mouth) + _day;
        return days;
    }
}

测试如下所示:


C#计算天数(星期几) 第一种:给定两个日期计算相隔的天数 例 2017/11/2       2020/3/29 第二种:给定一个日期,求过了Y 年 M 月  D  天   经过了多少天 例 2017/11/2     3年/14个月/53天/ 阅读详情

相关推荐

C#中获取任意日期的星期几的方法分享

通过以上三种方法,我们可以方便地获取指定日期的星期几。你可以根据自己的需求选择其中的一种方法来使用。希望本文对你有所帮助!在C#编程中,有时候我们需要获取一个指定日期是星期几。本文将介绍几种实现这一功能的方法,并附带相应的源代码和描述。方法二:使用Calendar类的GetDayOfWeek方法。方法一:使用DateTime结构的DayOfWeek属性。方法三:使用自定义的方法计算。

PkbgRuby的博客 955

C#中获取日期对应星期几的三种方法

第一种: string[] Day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" }; string week = Day[Convert.ToInt32(DateTime.Now.DayOfWeek.ToString("d"))].ToString(); lbDay.Text = week;

zhu1991_的博客 3万+

C#实现的根据年月日计算星期几的函数

C#实现的根据年月日计算星期几的函数

C#判断时间是星期几

C#判断时间是星期几 使用DateTime中的DayOfWeek属性。 static void Main(string[] args) { DateTime dt = DateTime.Now; int i = Convert.ToInt32(dt.DayOfWeek); string tip = string.Format("今天的日期:{0},是星期{1}", dt.ToString(), i.ToString()

BIGFISH2019的博客 4008

IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例【附:论文格式模板】

前言 以下是官方的流程,包括了论文的格式和提交的流程,重要!重要!重要! 在IEEE的官网中,也有论文提交的文件 可以直接参考: 中文版: 作者指南 英文版: Manuscripts-Author-Guide 作者指南的版本指导流程可能和最新版的官网不一致!!! 或者在下面的链接中,按照你的论文类型,选择不同的论文模板: IEEE article template 以下以IEEE Transactions on Cybernetics 为例子 IEEE Transactions on Cyberne

XC___XC的博客 10万+

AUTOSAR E2E Protocol实战:Profile1到Profile5的配置差异与最佳实践

本文深入解析AUTOSAR E2E Protocol中Profile1到Profile5的核心配置差异与适用场景。针对经典CAN、CAN FD及以太网等不同总线,详细对比了计数器、CRC、DataID等关键参数,并结合实战代码与配置示例,为工程师根据功能安全等级、数据长度与带宽限制选择最佳Profile提供了清晰的选型路径与工程实践指南。

milk5的博客 938

C# 判断某个时间是星期几

比如给定一个时间 date ,我们可以这样获取这个时间是星期几。使用DayOfWeek表示当前日期是星期几。如果我们要判断这一天是否周末,可以这样操作。

weixin_44909642的博客 2059

Python抓取摄像头图像,进行AI识别(一)

本文介绍了如何用Python获取海康威视摄像头的图像并进行AI识别。主要内容包括:1)准备工作,包括摄像头IP设置和密码重置方法;2)使用Python的Requests库通过ISAPI接口获取实时图像;3)示例代码展示如何保存摄像头图像。整个过程为后续AI图像识别提供了基础,通过简单的Python代码即可实现专业监控设备的图像采集功能。

Hahafantuan的博客 1511

用DateTime类做判断闰年的题目

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 闰年练习 { class Program { static void Main(strin...

weixin_30337251的博客 215

STK12与Python联合仿真(一):环境搭建

STK仿真python接口,安装与测试

qq_42635142的博客 1万+

机床上位机实战:CNC设备数据采集+工艺参数存储全流程(附C#代码+SQL设计)

如果能正常输出转速和状态,说明通信通了——这步是基础,没通的话别往下走,先查CNC的IP对不对、Modbus功能有没有开、地址是不是错了(我当初卡了2小时,发现是Fanuc的Modbus从站地址设成了2,不是默认1)。这篇文章就把整个开发过程拆透:从CNC通信协议选型,到数据采集代码落地,再到工艺参数的数据库设计,连中间踩过的“Fanuc系统寄存器地址对应错”“断连后数据补传”这些坑都给大家说清楚,新手跟着做也能跑通。工艺参数要跟“工单”和“设备”绑定,不然查的时候不知道是哪个工单、哪台设备的参数。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 788

C#输入日期获取对应的星期几

C#输入日期获取对应的星期几 一、建议窗体如下 二、具体实现代码如下(两种方法,代码中有注释标明) 注:两种分别使用按钮Button和TextBox_KeyDown 具体代码如下: using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form...

优快云whyu的博客 1878

组态王的日历时间控件脚本

日期时间控件中的脚本中在小于10的月份和天数前必须要加上0,这是由首字符对比机制规定的,首字母相同,就不再不做对比了,比如1和11,是一样的。首字母不同,再比较下一位。 float Ayear1; float Amonth1; float Aday1; string temp1; Ayear1=sd.Year; Amonth1=sd.Month; Aday1=sd.Day; temp1=StrFromInt( Ayear1, 10 ); if(Amonth1<10) temp1=temp1+"-0"+

逍遥子的博客 5717

python根据日期算星期几_python根据日期返回星期几的方法

python根据日期返回星期几的方法本文实例讲述了python根据日期返回星期几的方法。分享给大家供大家参考。具体如下:这个函数给定日期,输出星期几,至于0是星期一还是星期天,这和时区有关,反正我这里是0表示星期一import time,datetimedef get_week_day(date):week_day_dict = {0 : '星期一',1 : '星期二',2 : '星期三',3 :...

weixin_39862382的博客 2876

协方差矩阵自适应进化策略(CMA-ES)详解:从基础原理到优化算法

CMA-ES是一种先进的无导数优化算法,基于生物进化原理解决连续域非线性优化问题。该算法通过自适应调整多元正态分布的均值、协方差矩阵和步长参数,自动学习搜索空间结构,无需梯度信息即可高效优化。核心创新包括协方差矩阵的秩1和秩μ更新策略,以及基于进化路径的步长控制机制。CMA-ES具有旋转不变性、标度不变性和全局探索能力,特别适合3-300维的黑盒优化问题,在复杂系统仿真、超参数调优等领域表现优异。算法实现中关键参数如种群大小、学习率等均有自适应设置规则,使其成为连续优化领域的基准算法之一。

qq_42212808的博客 522

[xboard-ok210] 44 s5pv210开发板介绍和对比

文章目录前言四大S3C6410提供商友坚开发板UT-S5PV210华天正(润尔)real210飞凌开发板ok210九鼎x210友善之臂开发板tiny210mini210smart210天嵌开发板tq210sate210xboardxboardxboard之ok210 前言 四大S3C6410提供商 友坚开发板 UT-S5PV210 华天正(润尔) real210 飞凌开发板 ok210 九鼎 x210 友善之臂开发板 tiny210 mini210 smart210 天嵌开发板 tq210 sate210

鹰之翔 286

C#输入日期显示该日期当天为星期几

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.W

Zdream的优快云博客 2144

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

用户输入一个日期计算是星期几以及是一年中的第几天

1、 编写程序,用户按“yyyy-MM-dd”格式输入一个日期,程序计算后输出这一天是星期几,并且计算出是一年中的第几天? 下面贴上代码: 计算星期采用的是:基姆拉尔森计算公式 using System; namespace test10 {     class Program     {         //10、 编写程序,该程序启动后用户可以按“yyyy-

mtlmzb的专栏 5065

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C#——设计一个简单的Windows应用程序,在文本框中随意输入一个日期,单击按钮显示这一天是星期几

首先设计如下界面: 编写如下代码: usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Linq; usingSystem.Text; usingSystem.Wi...

lmm0513的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C#根据日期判断是星期几

/// <summary> /// 计算指定日期的星期值。星期日为0,其他为对应的星期值 /// 默认返回:int类型的星期值 /// </summary> /// <param name="rq"> A System.DateTime</param> public static ...

weixin_30814223的博客 1120

C#获取星期几

第一种:直接获取当前日期是星期几//获取当前日期是星期几 string dt = DateTime.Today.DayOfWeek.ToString(); protected string GetWeek(string dt) {     string week;     //根据取得的英文单词返回汉字     switch (dt)     {      

wph_1129一直为改变|技术blog:wph4u.net 2230

c# 判断时间是星期几

DateTime date = (DateTime)time;//time='2019-08-03' //获取星期几 string week=GetWeekDes((int)date.DayOfWeek); private string GetWeekDes(int index) { switch (index) { ...

LookingTomorrow的博客 2162

c#控制台程序-“输入指定年月日查询出星期几”

控制台程序-“输入指定年月日查询出星期几”

LisenYang的专栏 4089
上一篇: Unity如何区分安卓、苹果设备是手机与平板?
下一篇: Unity工程中 .Meta 文件的作用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值