显示本月日期

lidan525 2008-09-10 04:53:29
我现在有这样一个需求:

我界面上放置两个DateTimePicker控件,我想页面加载时两个控件显示的时间是本月的日期;

比如今天是09-10,而我希望第一个DateTimePicker控件显示2008-09-01 ,而第二个DateTimePicker控件显示2008-09-30;

这该怎么实现呢,望高手赐教,在线急等。谢谢
...全文
75 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lidan525 2008-09-11
  • 打赏
  • 举报
回复
谢谢大家的智慧啊~~

让我好好地学习了一番~~

感谢各位高手
IWAWWFY 2008-09-10
  • 打赏
  • 举报
回复
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.DateTimePicker1.Format = DateTimePickerFormat.Custom
Me.DateTimePicker1.CustomFormat = ("yyyy-MM-dd HH:mm:ss ")
Me.DateTimePicker2.Format = DateTimePickerFormat.Custom
Me.DateTimePicker2.CustomFormat = ("yyyy-MM-dd HH:mm:ss ")

Me.DateTimePicker1.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date


Me.DateTimePicker2.Value = DateAndTime.Now.AddDays(30 - DateTime.Now.Day).Date
,DateTimePicker2.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day).AddMonths(1).Date.AddSeconds(-1)
End Sub
End Class



照8楼的学习了一番。8 楼的的确不错。

rockyvan 2008-09-10
  • 打赏
  • 举报
回复
8楼正解!
wdgphc 2008-09-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lidan525 的回复:]
谢谢大家啊,如果第一个控件显示2008-09-01 00:00:00 而第二个控件显示2008-09-30 23:59:59

这样又该怎么实现呢
[/Quote]

            DateTimePicker1.Value  = DateTime.Now.AddDays(1 - DateTime.Now.Day).Date
DateTimePicker2.Value = DateTimePicker1.Value.AddMonths(1).AddSeconds(-1)
'或DateTimePicker2.Value =DateTime.Now.AddDays(1-DateTime.Now.Day).AddMonths(1).Date.AddSeconds(-1)
wcq1987wang 2008-09-10
  • 打赏
  • 举报
回复
那个是c#的,不好意思~!
wcq1987wang 2008-09-10
  • 打赏
  • 举报
回复
前面的可以用 DateTime sst= DateTime.Now.Date;减去一个时间来得到你想要的结果!
后面一个吗?没玩过,关注下!
lidan525 2008-09-10
  • 打赏
  • 举报
回复
谢谢大家啊,如果第一个控件显示2008-09-01 00:00:00 而第二个控件显示2008-09-30 23:59:59

这样又该怎么实现呢
yanlongwuhui 2008-09-10
  • 打赏
  • 举报
回复
楼上的够简捷,学习
wdgphc 2008-09-10
  • 打赏
  • 举报
回复
Me.DateTimePicker1.Value = DateTime.Now.AddDays(1 - DateTime.Now.Day)
Me.DateTimePicker2.Value = DateTime.Now.AddDays(-DateTime.Now.Day).AddMonths(1)
yangpeiyu 2008-09-10
  • 打赏
  • 举报
回复
直接给DateTimePicker赋值就可以了。
System.DateTime.Now.ToString("yyyy-MM-01")
(DateTime.Parse(System.DateTime.Now.ToString("yyyy-MM-01")).AddMonths(1)).AddDays(-1).ToString("yyyy-MM-dd");
华芸智森 2008-09-10
  • 打赏
  • 举报
回复

Me.DateTimePicker1.Value = CDate(Now().Year & "-" & Now().Month & "-1")
Me.DateTimePicker2.Value = Microsoft.VisualBasic.DateAdd(DateInterval.Day, -1, Microsoft.VisualBasic.DateAdd(DateInterval.Month, 1, CDate(Now().Year & "-" & Now().Month & "-1")))

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧