
正文
vb.net日期减天数,vb日期加减天数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.net如何时间相减,我正在做一个提示还书的窗口,怎么让现在日期减去当时借书的日期,然后显示出小于5天
给你个例子:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MyEndDate As New DateTime(2012, 8, 8)
Dim MyStartDate As DateTime = DateTime.Now
Dim MySpan As TimeSpan = MyEndDate.Subtract(MyStartDate)
Dim MyInfo As String = "离2012年8月8日还有" + _
Math.Round(MySpan.TotalDays, 0).ToString() + "天"
MessageBox.Show(MyInfo, "信息", _
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
相关问答
Q1: vb中怎么对时间或者日期做加减?
DateAdd(dateinterval, number, datetime) 对日期或时间作加减。
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。
DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。
DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。
Day(datetime)依接收的日期参数传回日。
Q2: 不同的日期怎么比较它们相差的天数?(vb.net)
直接用两个日期相减,返回一个timespan实例,它的Days属性就是天数。
dim d1 as datetime, d2 as datetime
dim days as integer
d1 = DateTime.Today.AddDays(-1)
d2 = DateTime.Today
days = (d2 - d1).Days
Q3: vb.net计算两个日期之间相差多少天
function getTime2Time($time1, $time2)
{
var time1 = arguments[0], time2 = arguments[1];
time1 = Date.parse(time1)/1000;
time2 = Date.parse(time2)/1000;
var time_ = time1 - time2;
return (time_/(3600*24));
}
document.write(getTime2Time('2016-08-02', '2016-07-02'));
Q4: 在vb里,如何将日期加减,得出天数?
其实vb提供了一个计算两个日期相差的函数datediff,
在实际应用之中我们可以进行日期相减运算,但是vb推荐的还是
使用vb自己提供的内部函数为好!
一个例子:
Private Sub Command1_Click()
Dim days As Integer
Dim data1 As Date
Dim data2 As Date
data1 = #2/21/2006# 'O2 / 21 / 2006
data2 = #3/21/2006#
days = DateDiff("d", data1, data2)
Text1.Text = Str(days)
End Sub
Q5: VB.net 做一个时间减法可以返回相差天数,为毛这样写不行?求教....坐等答案
.Net中是不能使用控件的默认属性的,所有属性都要显式地写出来。
应该这样:
Dim resulttime As Integer = DateDiff(DateInterval.Day, DateTimePicker1.Value, DateTimePicker2.Value)
MessageBox.Show(resulttime)
另外,resulttime也最好写成:resulttime.ToString ,这样显式地转换成字符串类型。






