0

使用 Visual Studio 2012 编写 Metro 应用程序。我正在尝试移植我的一些 .NET 2.0 代码。我需要创建某些日历的实例来对某些扫描数据进行日期转换。

粗略地说,我只是这样做:

using System.Globalization;

Calendar cal = null;

cal = new GregorianCalendar;

....

cal.GetDaysInMonth(year, month);

但是,日历对象似乎不可用。我花了 8 个小时的大部分时间在 System.Globalization 和 Windows.Globalization 中寻找解决方法并找到了东西。有没有人有什么建议?

4

1 回答 1

1

极好的。谢谢你的线索。这实际上导致了一些效果很好的东西。

第一:使用Windows.Globalization;

然后:日历 cal = 新日历;

后来:cal.ChangeCalendarSystem(CalenderIdentifiers.Gregorian); //(或任何其他人,朱利安,希伯来语,

然后稍后:scratchDateTime = new DateTime(y, m, d, 0, 0, 0, 0); // 使用无关紧要的时间设置年月日 cal.SetDateTime(scratchDateTime); int daysInMonth = cal.NumberOfDaysInThisMonth();

于 2013-01-17T15:25:39.153 回答