首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WeekNumber in WinRT

WeekNumber in WinRT
EN

Stack Overflow用户
提问于 2015-05-21 18:37:58
回答 1查看 82关注 0票数 1

我用silverlight在VS 2012中为windows phone编写了一个程序,现在我正在尝试将我的程序导入VS 2015通用应用程序。在我的程序中,我需要得到给定日期的周数,因为他的我写了以下函数

代码语言:javascript
复制
public int WeekNumber(DateTime date)
{
   GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
   return cal.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
}

但是在winrt中,没有GregorianCalendar,我也尝试以这种方式创建日历:

代码语言:javascript
复制
Windows.Globalization.Calendar cal = new Windows.Globalization.Calendar();

然后试着在一年的每周,但没有这样的方法。

是否知道如何在winRT中获得给定日期的周数。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-22 05:22:04

我发现,在使用Windows.Globalization.Calendar时,您没有GetWeekOfYear方法,但是如果使用System.Globalization.Calendar,则会使GetWeekOfYear方法正常工作。基于此,下面的代码可以根据需要工作。

代码语言:javascript
复制
public int WeekNumber(DateTime date)
{          
    DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
    System.Globalization.Calendar cal = dfi.Calendar;
    return cal.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Monday);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30381805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档