c# – 使用月历来获取所选周的星期六日期值

c# – 使用月历来获取所选周的星期六日期值,第1张

概述我有点担心这个问题. 当我选择特定日期时,如何获得月历日历值. 例如:我在月历上选择了2月14日.选择它后会有一个提示,其中包含星期六“2011年2月19日”或我选择的2月24日,提示将显示“2011年2月26日”. // This function will return the next saturday for a datetimeDateTime NextSaturday(DateTim 我有点担心这个问题.
当我选择特定日期时,如何获得月历日历值.

例如:我在月历上选择了2月14日.选择它后会有一个提示,其中包含星期六“2011年2月19日”或我选择的2月24日,提示将显示“2011年2月26日”.

解决方法
// This function will return the next saturday for a datetimeDateTime NextSaturday(DateTime Now){   while (Now.DayOfWeek != DayOfWeek.Saturday)      Now = Now.AddDays(1);   return Now;}

UPDATE

差不多2年后,我想改变这个答案.

这些天我永远不会为一个类创建一个“实用功能”.我现在总是“延伸”课程.签名现在应该是DateTime.Next(DayOfWeek).有关扩展的更多详细信息,请参见http://msdn.microsoft.com/en-us/library/vstudio/bb383977.aspx.

逻辑也错了.如果现在是星期六,那么它将始终返回当前日期.我想大多数来电者都希望现在7天回来.所以第一个变化是:

DateTime NextSaturday(DateTime Now){   do {      Now = Now.AddDays(1);   } while (Now.DayOfWeek != DayOfWeek.Saturday)   return Now; }

然后将功能更改为与一周中的任何一天一起使用:

DateTime Next(DateTime Now,DayOfWeek nextDay){   do {      Now = Now.AddDays(1);   } while (Now.DayOfWeek != nextDay)   return Now; }

现在“扩展”DateTime类以支持Next(DayOfWeek)

namespace DateTime.Extensions {   public static class DateTimeExtensions   {     public static DateTime Next(this DateTime Now,DayOfWeek nextDay)     {        do {          Now = Now.AddDays(1);        } while (Now.DayOfWeek != nextDay)        return Now;      }   } }
总结

以上是内存溢出为你收集整理的c# – 使用月历来获取所选周的星期六日期值全部内容,希望文章能够帮你解决c# – 使用月历来获取所选周的星期六日期值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1241689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存