问题描述
|
我不知道我选择的标题是否像我脑海中一样对所有人都有意义,所以我来解释一下。
我正在尝试提出一种理想的日期数学解决方案。有几个函数可以将月份数字转换为月份名称,反之亦然。想象一下您想要获得上个月而不是当前当前月份的情况。数组需要跳到最后一个元素,即12 / December,并且还需要将年份减去1。
这就是将数组元素围成一个圆圈的意思。第一个元素之前的元素是最后一个元素。
我不太确定该如何开始,或者是否有类似的方法。
任何建议将不胜感激。
谢谢。
诺洛
解决方法
您听起来好像想要一个循环链接列表:
http://en.wikipedia.org/wiki/Linked_list#Linear_and_circular_lists
, 我编写了一个时间收集工具Calendar Period Collector,其中包括类似的“时间导航”功能:
-选择期间(年/半年/季度/月/日)
-导航到上一个,当前和下一个期间
.NET的时间段库文章包含一个说明和C#源代码。这个
该站点提供了一个实时Silverlight示例。
该库包含使用GetNextXxx()/ * GetPreviousXxx()*方法的各种日历时间段。循环导航的实现应该很容易(如果目标时间段超出了时间限制,请选择相反时间限制的时间段)。