vb.net2005如何获取当月最后一天的日期??

vb.net2005如何获取当月最后一天的日期?
在vb6.0中是加一月减一天。这个vb.net2005怎么实现啊?
例:
时间控件 datetimepicker 时间为 2008-8-7
点击确定后
datetimepicker 控件显示 日期为 2008-8-31

(老是类型错误,真用不惯...呵呵!高手帮帮忙..我初学.net!)
对了,有没有尽量简单的方法。 谢谢了!

我只是说了一个例子
例子中 datetimepicker 实际上 初始时间为未知 就是说可能是 2008-1-31 也可能是 2008-3-2
最后现实的结果就是 datetimepicker 月底的日期。(不是总共多少天)
程序无法连接数据库(很现实..)。

先加到9月,然后减去7天,即为8月最后一天,很好理解,如果跨年度需要判断一下,变成下个年度的1月再减即可,很简单吧
DateTime.Today.AddMonths(1).AddDays(-DateTime.Today.Day);

变通一下这么难?我给的例子是取当天
把DateTime.Today 改成 datetimepicker1.Value 不就行了,真汗……

datetimepicker2.Value=datetimepicker1.Value.AddMonths(1).AddDays(-datetimepicker1.Value.Day);
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-15
给你一个查询语句吧可以得到结果;

select
dateadd(dd,-1,cast(convert(nvarchar(6),dateadd(mm,1,cast('20080807' as smalldatetime)),112)+'01' as smalldatetime))

其中的'20080807'就是你要传进来的参数,需要动态获取的 这里将他写死了:我想不应该明白吧.
第2个回答  2008-07-15
DateTime.DaysInMonth(2008, 12);

获取 2008年12月的总天数!
第3个回答  2008-07-15
dfs

vb.net2005如何获取当月最后一天的日期??
先加到9月,然后减去7天,即为8月最后一天,很好理解,如果跨年度需要判断一下,变成下个年度的1月再减即可,很简单吧 DateTime.Today.AddMonths(1).AddDays(-DateTime.Today.Day);变通一下这么难?我给的例子是取当天 把DateTime.Today 改成 datetimepicker1.Value 不就行了,真汗……datetimepicke...

VB中怎么获得系统日期与时间
Now 获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时间,表示为本地时间。 Second 获取此实例所表示日期的秒部分。 Ticks 获取表示此实例的日期和时间的刻度数。 TimeOfDay 获取此实例的当天的时间。 Today 获取当前日期。 UtcNow 获取一个 DateTime 对象,该对象设置为此计算机上的当前日期和时...

如何用VB2005编写一个时钟校准程序,我的目的是你可以设置任意一个时间...
设置系统日期,同样只须一句:Today = #7\/8\/2005 或 DateString = "2005-7-8 "注意:仅在VB.net中有效。

vb.net2005中提示无法在流的结尾之外进行读取
一,运行界面:二,完整代码:Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '写文件 Dim Myw As New FileStream(Application.StartupPath & "\\实验文件.txt", FileMode.Create)Dim MyB_Writ...

VB.NET2005利用split函数提取数字的问题
b(j) = Val(Split(t2, " ")) 这里错了。Split(t2, " ") 这个是数组,数组不能val了。b(j)=val(Split(t2, " ")(j))

用VB怎么获取系统时间?
我是要VS2005下使用,很好用。可查看MSDN以下简单例出:.NET Framework 类库 DateTime 成员 请参见 构造函数 字段 方法 属性 显式接口实现 全部折叠 全部展开 成员选项:全部显示 成员选项:已筛选 包括继承的成员 包括受保护的成员 仅 .NET Compact Framework 成员 表示时间上的一刻,通常以日期和当天...

vs2005,用vb.net连接Access数据库,输入日期存入数据库,总是提示insert...
肯定是那个细节有问题,没有源码没法看。 不过你可以把日期类型转换为string 把库字段类型改成文本 。

vb.net 2005怎样调用 *.exe并取得它运行后的返回码
用System.Diagnostics.Process.Start("exe文件名")可以调用

VB.NET2005怎么在控件中一条一条的显示数据表的记录
你可以这样,如果你用 dataGridview 时不是也要查询表嘛,我们用datatable\/dataset 保存你查询的结果,然后就可以一条条显示,记录住当前显示的row(行)eg:你的查询保存 datatable1 第一条时,我们就来个 dim dtrow as datarow=datatable.rows(0)textbox1.text=dtrow.item("字段名")'...都是如此 ...

VB2005中如何使窗口总在最上层
在VB.NET中,要使窗口始终位于最上层,可以通过调整窗口的Z排序来实现。具体方法是通过`BringToFront`方法将指定的窗口提升到最上层。这在处理多窗口交互或需要弹出提示时非常有用。例如,使用`MessageBox.Show`方法显示消息框时,可以通过调整参数来控制其显示行为,如添加标题、按钮、图标等。以下为一些关键...

相似回答