
正文
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.net 写一个方法,求一个时间变量=系统当前年月时间-去5个月的时间,求大神指点
可以使用VB.NET中的DataTime对象的AddMonths方法:
Dim d1 As Date = Now
MsgBox(d1) '显示现在的机器日期与时间
MsgBox(d1.AddMonths(2)) '显示现在的机器日期加上2个月的对应日期与时间
MsgBox(d1.AddMonths(-1)) '显示现在的机器日期减掉1个月的对应日期与时间
DataTime对象的方法很多vb.net日期减月,vb.net日期减月你可以通过在线查阅vb.net日期减月,例如:
d1.Add()
d1.AddDays()
d1.AddHours()
d1.AddMinutes()
d1.AddSeconds()
d1.AddYears()
等等!
注意:从字面意思可以理解是加,而括号里是填写对应的数值,当数值为负数,起到减的作用了。
Q2: vb中怎么对时间或者日期做加减?
DateAdd(dateinterval, number, datetime) 对日期或时间作加减。
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。
DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。
DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。
Day(datetime)依接收的日期参数传回日。
Q3: 我想知道vb.net中的时间怎么做相加和相减,谢谢
DateAdd函数 返回
返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。
语法
DateAdd(interval, number, date)
DateAdd 函数语法中有下列命名参数:
部分 描述
interval 必要。字符串表达式,是所要加上去的时间间隔。
number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。
date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。
DateDiff函数 返回
返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。
语法
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
DateDiff 函数语法中有下列命名参数:
部分 描述
interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔
Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。
Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。
Q4: VB 当前日期 减去 一个月
Private Function 减去整月(基准时间 As Date, 月数 As Integer) As Date
y = Year(基准时间)
m = Month(基准时间)
d = Day(基准时间)
m = m - 月数
Do While m 1
m = m + 12
y = y - 1
Loop
减去整月 = CDate(y "-" m "-" d)
End Function
Private Sub Command1_Click()
Print 减去整月(Now, 1)
End Sub
有了这个函数,想减几个月就减几个月,不怕大月、不怕小月、也不怕闰月!
补充,你的函数因该这样用:
DateAdd("m", -1, Now())
Q5: VB里面,两个时间相减得到的数是什么啊,
VB里面,两个时间相减得到的数是需要看其差被声明为啥数据类型。
1)当差被声明为Date数据类型,则两个时间相减得到是一个日期。
相应代码:
Option Explicit
Dim rq As Date
Dim rq1 As Date
Dim sj As Date
Private Sub Command1_Click()
sj = rq1 - rq
Text3 = sj
Debug.Print sj
End Sub
Private Sub Form_Load()
rq = #1/1/2015#
rq1 = Now
Text1 = rq
Text2 = rq1
End Sub
2)当差被声明为Variant数据类型,则两个时间相减得到是双精度浮点数。
相应代码:
Option Explicit
Dim rq As Date
Dim rq1 As Date
Dim sj As Variant
Private Sub Command1_Click()
sj = rq1 - rq
Text3 = sj
Debug.Print sj
End Sub
Private Sub Form_Load()
rq = #1/1/2015#
rq1 = Now
Text1 = rq
Text2 = rq1
End Sub
Date 数据类型:
Date 变量存储为 IEEE 64 位(8 个字节)浮点数值形式,其可以表示的日期范围从 100 年 1 月 1 日到 9999 年 12 月 31 日,而时间可以从 0:00:00 到
23:59:59。任何可辨认的文本日期都可以赋值给 Date 变量。日期文字须以数字符号 (#)
扩起来,例如,#January 1, 1993# 或 #1 Jan 93#。
Double 数据类型:
Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。
关于vb.net日期减月和vb系统日期的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







