Ash*_*emu 9 .net culture calendar
我在埃塞俄比亚,我们有13个月.其中12个,每个30天,第13个月,5天或6天.我想使用BindingSourcesort方法按日期对数据进行排序.但要做到这一点,我需要将我的日期字段设置为日期数据类型.当我设置DataType到日期时,我不能输入一些值,如月份值为13,第二个月的日值为30.
我想要的只是让我的应用程序接受13作为一个月,30作为所有月份的一天,以便我可以按日期对数据进行排序.是否可以通过为我的应用程序设置文化或通过其他方式这样做?
理论上,您可以加载CultureInfo埃塞俄比亚对应的语言/国家。埃塞俄比亚的母语似乎是阿姆哈拉语,其 ISO 639 短代码为“am”,埃塞俄比亚的 ISO 3166 国家代码为“ET”。因此,埃塞俄比亚的正确文化代码似乎是“am-ET”。因此,请尝试以下操作。
CultureInfo ethiopia = new CultureInfo("am-ET");
int year = 2002; // it is currently 2002 in Ethiopia
int months = ethiopia.Calendar.GetMonthsInYear(year);
for (int i = 1; i <= months; i++) {
Console.WriteLine(ethiopia.Calendar.GetDaysInMonth(year, i));
}
Run Code Online (Sandbox Code Playgroud)
DateTime time = new DateTime(2002, 13, 5, ethiopia.Calendar);
Run Code Online (Sandbox Code Playgroud)
将是合法的。
如果由于某种原因这不起作用,您还可以了解如何使用越南农历上的此 CodeProject作为示例来创建自定义日历。
| 归档时间: |
|
| 查看次数: |
390 次 |
| 最近记录: |