gpt4 book ai didi

c# - 我可以使用什么数学公式来获取给定日期的日期(例如星期五)?

转载 作者:行者123 更新时间:2023-11-30 15:30:08 25 4
gpt4 key购买 nike

如何在不使用 DateTimePicker 或其他日历类型的工具或内置函数的情况下获取给定日期的日期(例如星期五)?

我想通过提供日期来实现 get_Day(desired_Date) 函数。

该函数提供了“dd-mmm-yyyy”格式的日期,并且要求返回当天的字符串。我提供 2014 年 9 月 11 日,那么该函数应以字符串形式返回星期四。

任何人都可以帮助我了解执行此操作的数学公式吗?

最佳答案

Microsoft 在其 DateTime.DayOfWeek C# 属性上使用的公式是:

(Ticks / 864000000000L + 1L) % 7L

使用示例:

DateTime samp = new DateTime(2013, 05, 18);
Console.WriteLine(string.Format("Ticks: {0}", samp.Ticks));
Console.WriteLine(string.Format("The day of the week as a number: {0}", (samp.Ticks / 864000000000L + 1L) % 7L)); // The formula they use to calculate day of week
Console.WriteLine(samp.DayOfWeek);
Console.ReadLine();

勾号的定义: http://msdn.microsoft.com/en-us/library/system.datetime.ticks%28v=vs.110%29.aspx

关于c# - 我可以使用什么数学公式来获取给定日期的日期(例如星期五)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com