| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3137 人关注过本帖
标题:[帮助]System.Globalization.ChineseLunisolarCalendar类怎么用?
只看楼主 加入收藏
freeforever
Rank: 4
等 级:业余侠客
威 望:3
帖 子:368
专家分:201
注 册:2005-11-2
结帖率:66.67%
收藏
 问题点数:0 回复次数:4 
[帮助]System.Globalization.ChineseLunisolarCalendar类怎么用?
System.Globalization.ChineseLunisolarCalendar是农历类,它其中的方法getMonth(DateTime)有计算错误现象:

System.Globalization.ChineseLunisolarCalendar cc = new System.Globalization.ChineseLunisolarCalendar();
DateTime dt = new DateTime(2009, 9, 25);
int era = cc.GetEra(dt);
int y = cc.GetYear(dt);
int m = cc.GetMonth(dt);
int d = cc.GetDayOfMonth(dt);

得到的正确结果应该是y=2009,m=8,d=7,即公历2009-9-25是农历2009-8-7,但实际结果为2008-9-7.月份计算出错.应该怎样得到正确结果?
搜索更多相关主题的帖子: System 
2009-09-25 16:38
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
月份减1呗,程序都人写出来的,有个bug正常

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-09-25 16:54
freeforever
Rank: 4
等 级:业余侠客
威 望:3
帖 子:368
专家分:201
注 册:2005-11-2
收藏
得分:0 
楼上真聪明,那么"20010-02-14"这天转换后是正确的,那么我就不用减1了是吗?那你觉得什么时候减什么时候不减呢?是不是要看结果后决定?

其实我也很无聊!
2009-09-27 16:29
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
经过我简单的测试发现:
1月到5月是正常的;
而6月到12月则是多了1.
LZ你也试试看,可不可以根据这个规律来做一下加减....

飘过~~
2009-09-27 17:38
freeforever
Rank: 4
等 级:业余侠客
威 望:3
帖 子:368
专家分:201
注 册:2005-11-2
收藏
得分:0 
谢谢楼上,我去试试!

其实我也很无聊!
2009-09-28 08:35
快速回复:[帮助]System.Globalization.ChineseLunisolarCalendar类怎么用?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023812 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved