C# 的winform中有两个dateTimePicker 默认值一个设置为本月月初,一个设置为本月月末,该怎么设置呢,谢谢

 我来答
newman325
2011-05-21 · 超过32用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:77.2万
展开全部
前一个好办,dateTimePicker1.Value=new DateTime(DateTime.Now.Year,DateTime.Now.Month,1);
后一个有点麻烦,加一个月减去已过去的天数:
idateTimePicker2.Value=DateTime.Now.Date.AddMonths(1).AddDays(-DateTime.Now.Day);
seekel
2011-05-21 · TA获得超过201个赞
知道答主
回答量:199
采纳率:0%
帮助的人:169万
展开全部
datetimepicker1.value=DateTime.Now.AddDay(1-DateTime.Now.Day); //月初
datetimepicker2.value=DateTime.Now.AddMonth(1).AddDay(1-DateTime.Now.Day); //月末

好像记得是这样写的,大概就这样吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaobing0687
2011-05-21 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:905万
展开全部
步骤:
1.获取当前日期,并得到当前年份、月份
2.计算当前月份总天数(switch月份,注意判断是否是闰年),并根据天数确定本月最后一天的日期28/29/30/31
3.用步骤1取得的年份月份构建两个dateTime。(年/月/1)。(年/月/最后一天)

源码:
private void button1_Click(object sender, EventArgs e)
{
DateTime DTN = DateTime.Now.Date;
DateTime DT1 = new DateTime(DTN.Year, DTN.Month, 1);
DateTime DT2 = DateTime.Now.Date;
bool WrightDate = false;
try
{
if (!WrightDate)
{
DT2 = new DateTime(DTN.Year, DTN.Month, 31);
WrightDate = true;
}
}
catch { }
try
{
if (!WrightDate)
{
DT2 = new DateTime(DTN.Year, DTN.Month, 30);
WrightDate = true;
}
}
catch { }
try
{
if (!WrightDate)
{
DT2 = new DateTime(DTN.Year, DTN.Month, 29);
WrightDate = true;
}
}
catch { }
try
{
if (!WrightDate)
{
DT2 = new DateTime(DTN.Year, DTN.Month, 28);
WrightDate = true;
}
}
catch { }
dateTimePicker1.Value = DT1;
dateTimePicker2.Value = DT2;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式