怎样把一个日期型变量加上固定的时间?

22wolf 2007-01-16 06:22:11
例如,我要把2007-1-16转换成2007-1-16 00:00:00.000,日期可以变,时间不变,能做到吗?
或者把带时间的日期变量格式化也行。
...全文
276 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
22wolf 2007-01-19
  • 打赏
  • 举报
回复
谢谢各位了,结贴!
水如烟 2007-01-17
  • 打赏
  • 举报
回复
使用:
Dim t As New TimeInterval(Now, Now)
Console.WriteLine(t.ToString)
结果:
Form 2007-1-17 0:00:00 To 2007-1-17 23:59:59

Public Class TimeInterval
Private gFirst As Date
Private gLast As Date

Public Property Fist() As Date
Get
Return gFirst.Date
End Get
Set(ByVal value As Date)
gFirst = value
End Set
End Property

Public Property Last() As Date
Get
Return gLast.Date.AddDays(1).AddSeconds(-1)
End Get
Set(ByVal value As Date)
gLast = value
End Set
End Property

Sub New()
End Sub

Sub New(ByVal first As Date, ByVal last As Date)
gFirst = first
gLast = last
End Sub

Public Overrides Function ToString() As String
Return String.Format("Form {0} To {1}", Me.Fist.ToString, Me.Last.ToString)
End Function

End Class
viena 2007-01-17
  • 打赏
  • 举报
回复
不好意思,我的代码是示意代码,可能不规范,VB.NET不熟悉~
viena 2007-01-17
  • 打赏
  • 举报
回复
如果固定要23:59:59,还有个办法
date2 = new date(date2.Year,date2.Month,date2.Day).AddDays(1).AddSeconds(-1)
viena 2007-01-17
  • 打赏
  • 举报
回复
只有日期没有时间的话,本身就是00:00:00,date1直接用就可以了
viena 2007-01-17
  • 打赏
  • 举报
回复
date1 = new date(date1.Year,date1.Month,date1.Day)
date2 = new date(date2.Year,date2.Month,date2.Day,23,59,59)
viena 2007-01-17
  • 打赏
  • 举报
回复
date1 = new date(date1.Year,date1.Month,date1.Day)
date2 = new date(date1.Year,date1.Month,date1.Day,23,59,59)
22wolf 2007-01-17
  • 打赏
  • 举报
回复
可能我没说清楚吧。
现在有两个日期型变量:date1,date2,只有日期没有时间
现在我想给这两个变量加上一个固定的时间值,改成date1=date1 00:00:00 date2=date2 23:59:59
怎么做呢?
xray2005 2007-01-17
  • 打赏
  • 举报
回复
学习iin...
LAOC 2007-01-17
  • 打赏
  • 举报
回复
dt1 = date1.ToShortDateString.Replace("/", "-") & " 00:00:00"
dt2 = date2.ToShortDateString.Replace("/", "-") & " 23:59:59"
水如烟 2007-01-16
  • 打赏
  • 举报
回复
不明白你的意思:

Dim d As Date = Now
Dim c As Date = d.Date
Console.WriteLine(d.ToString)
Console.WriteLine(c.ToString)
lizhizhe2000 2007-01-16
  • 打赏
  • 举报
回复
DataTime类有以下的方法:
Add 将指定的 TimeSpan 的值加到此实例的值上。
AddDays 将指定的天数加到此实例的值上。
AddHours 将指定的小时数加到此实例的值上。
AddMilliseconds 将指定的毫秒数加到此实例的值上。
AddMinutes 将指定的分钟数加到此实例的值上。
AddMonths 将指定的月份数加到此实例的值上。
AddSeconds 将指定的秒数加到此实例的值上。
AddTicks 将指定的刻度数加到此实例的值上。
AddYears 将指定的年份数加到此实例的值上。

16,721

社区成员

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

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