当我选择特定日期时,如何获得月历日历值.
例如:我在月历上选择了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# – 使用月历来获取所选周的星期六日期值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)