求一个最为简单的办法:(得到指定月份后返回其最大值、最小值) 简单点的:得到月份-->5?最小值当然是2004-05-01---date1可以得到2004-06-01----date2iMax = datediff('d',date1,date2)----------最大天数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 通过输入的字符串得到年,月,如得到string sYear="2004",sMonth="05",然后得到string sTime=sYear+sMonth+"01";DateTime dt=DateTime.Parse(sTime);int iMaxDays=System.DateTime.DaysInMonth(dt.Year,dt.Month);DateTime dtMax=new DateTime(dt.Year,dt.Month,iMaxDays);DateTime dtMin=new DateTime(dt.Year,dt.Month,1); 则CheckMaxTime返回dtMax.ToShortDateString();CheckMinTime返回dtMin.ToShortDateString(); 简单写几句 public DateTime CheckMaxTime(string time) { DateTime m_Date = DateTime.Parse(time + "-" + "01"); int m_Days = DateTime.DaysInMonth(m_Date.Year,m_Date.Month); m_Date = DateTime.Parse(time + "-" + m_Days.ToString()); return m_Date; } public DateTime CheckMinTime(string time) { DateTime m_Date = DateTime.Parse(time + "-" + "01"); return m_Date; } 经过调试 chNET(有神论者) 的方法最为简单,因为只要得到当月的最大日数就可以了。然而二、三楼的方法就没有考虑到如果遇到跨年度的话,就必须调整年份所以就显得比较复杂了。 [lgqTiger] 为什么用wpf加载winform的datagridview画面很卡? C# 自定义控件 SideBar求助!!!急 数据集之间可以相互赋值 取数据库中字符串问题 C#写求平均分输入非数字报错! 请教怎样获取远程打印机状态 c#上传问题?我怎么提交不到服务器(代码在文章中) c#中多个窗口显示时。为什么关了第一个窗口其他的就全没有,可以不这样吗? 怎样获得 DataSet 中的记录总数呀??? 唉..现在改.net做网页了.如果有一个好的代码让我研究一下就好了.哪位大哥行行好啊.给我个好的C#代码,感激不尽..! 求救 codeproject 的代码编译的时候提示服务器不可用
然后得到string sTime=sYear+sMonth+"01";
DateTime dt=DateTime.Parse(sTime);
int iMaxDays=System.DateTime.DaysInMonth(dt.Year,dt.Month);
DateTime dtMax=new DateTime(dt.Year,dt.Month,iMaxDays);
DateTime dtMin=new DateTime(dt.Year,dt.Month,1);
则CheckMaxTime返回dtMax.ToShortDateString();
CheckMinTime返回dtMin.ToShortDateString();
{
DateTime m_Date = DateTime.Parse(time + "-" + "01");
int m_Days = DateTime.DaysInMonth(m_Date.Year,m_Date.Month); m_Date = DateTime.Parse(time + "-" + m_Days.ToString());
return m_Date;
}
{
DateTime m_Date = DateTime.Parse(time + "-" + "01");
return m_Date;
}
的方法最为简单,因为只要得到当月的最大
日数就可以了。
然而
二、三楼的方法就没有考虑到如果
遇到跨年度的话,就必须调整年份
所以就显得比较复杂了。 [lgqTiger]