1
如何在vb中使用较低时间格式的日历?
我试图达到的目标:如果较低的日期是星期六和星期日,则在同一周(如果日期= 2012-04-21或2012-04-22日期= 2012-04-20)将其替换为星期五。在visual basic中使用日历
2012-04-20T18:26:43
在此先感谢
如何在vb中使用较低时间格式的日历?
我试图达到的目标:如果较低的日期是星期六和星期日,则在同一周(如果日期= 2012-04-21或2012-04-22日期= 2012-04-20)将其替换为星期五。在visual basic中使用日历
2012-04-20T18:26:43
在此先感谢
Public Shared Function NoWeekend(ByVal day As DateTime) As DateTime
If day.DayOfWeek = DayOfWeek.Sunday Then Return day.AddDays(-2)
If day.DayOfWeek = DayOfWeek.Saturday Then Return day.AddDays(-1)
Return day
End Function
只是把一些代码,而无需太多的考验。
Sub Main
Dim dt as DateTime = FindDate(Convert.ToDateTime("2012-04-21T18:26:43"))
System.Diagnostics.Debug.WriteLine(dt.ToShortDateTime())
End Sub
Public Function FindDate(ByVal inDate as DateTime) as DateTime
if (inDate.DayOfWeek = DayOfWeek.Saturday Or inDate.DayOfWeek = DayOfWeek.Sunday) then
while (inDate.DayOfWeek <> DayOfWeek.Friday)
inDate = inDate.AddDays(-1)
end while
end if
return inDate
End Function
嗨,工作部分,但“T”字符是日期和时间之间删除,我怎么能保持相同的格式? – 2012-04-22 19:28:01
添加了将字符串日期和调用转换为提供的示例的示例。不过看看@HansPassant – Steve 2012-04-22 20:50:51
的答案谢谢,我设法完成了代码:) – 2012-04-23 15:24:11