LocalDatefromWeekandWeekYear使用NodaTime库,如何根据周数和WeekYear计算一周第一天的LocalDate。与此相反:vardate=newLocalDate(2012,1,1);intweekYear=date.WeekYear;//2011intweekNr=date.WeekOfWeekYear;//52伪代码如下:varnewDate=LocalDate.FirstDayFromWeek(weekYear,weekNr);首先,您应该考虑如何构造关联的LocalDate-如果您有WeekYear和WeekOfWeekYear那么这就是您在逻辑上拥有的所有信息。然后你可以从AtMidnight的LocalDate得到一个LocalDateTime-但我会坚持使用LocalDate直到你真的需要其他任何东西,因为那样你就可以合成更少的信息。老实说,我认为目前我们并没有让这变得特别容易——尽管底层引擎支持足够的计算,但我们可以相当容易地添加它。在不对API进行任何更改的情况下,我建议您最好使用以下内容:类似于:publicstaticLocalDateLocalDateFromWeekYearAndWeek(intweekYear,intweekOfWeekYear){LocalDatemidYear=newLocalDate(weekYear,6,1);LocalDatestartOfWeek=年中。上一个(IsoDayOfWeek.Monday);返回startOfWeek.PlusWeeks(weekOfWeekYear-startOfWeek.WeekOfWeekYear);不是非常愉快或高效,但也不是太糟糕......如果你发现自己想在WeekOfWeekYear和WeekYear上做很多事情,请询问Afeaturerequest你想做什么。编辑:更新后,我们现在支持这个:以上是C#学习教程:LocalDate从Week和WeekYear分享的全部内容,如果对大家有用,需要进一步了解C#学习教程,希望大家会多加注意——LocalDatedate=LocalDate.FromWeekYearWeekAndDay(year,week,IsoDayOfWeek.Monday);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
