2012-04-22 44 views
1

如何在vb中使用較低時間格式的日曆?
我試圖達到的目標:如果較低的日期是星期六和星期日,則在同一周(如果日期= 2012-04-21或2012-04-22日期= 2012-04-20)將其替換爲星期五。在visual basic中使用日曆

2012-04-20T18:26:43

在此先感謝

回答

1
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 
1

只是把一些代碼,而無需太多的考驗。

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 
+0

嗨,工作部分,但「T」字符是日期和時間之間刪除,我怎麼能保持相同的格式? – 2012-04-22 19:28:01

+0

添加了將字符串日期和調用轉換爲提供的示例的示例。不過看看@HansPassant – Steve 2012-04-22 20:50:51

+0

的答案謝謝,我設法完成了代碼:) – 2012-04-23 15:24:11