如何將now()轉換爲「2013年11月21日」之類的東西?我已經研究過像datepart和format這樣的東西,但是我找不到這個翻譯。立即轉換爲MS Access VBA中的特定格式
2
A
回答
1
這是你正在嘗試?
Sub Sample()
Debug.Print ConvertTodate(#12/13/2012#)
Debug.Print ConvertTodate(#12/12/2012#)
Debug.Print ConvertTodate(#12/14/2012#)
Debug.Print ConvertTodate(#12/23/2012#)
Debug.Print ConvertTodate(Now)
End Sub
Function ConvertTodate(d As Date) As String
Dim suff As String
Dim dt As String
dt = Format(d, "mmmm dd, yyyy")
Select Case Day(d)
Case 0 To 10, 20 To 31
Select Case Right(Day(d), 1)
Case 1: suff = "st,"
Case 2: suff = "nd,"
Case 3: suff = "rd,"
Case 0, 4 To 9: suff = "th,"
End Select
Case 11 To 20: suff = "th,"
End Select
ConvertTodate = Replace(dt, Day(d) & ",", Day(d) & suff)
End Function
注意:根據您的區域設置,您可能需要使用的東西,而不是逗號別的。
1
這應該有效。我在VBA立即窗口中運行了這個。
?Format(Now(),"mmmm dd, yyyy")
November 21, 2013
+1
我也有,但不能得到「st」和「nd」和「rd」和「th」s出現 – MyNameIsKhan
相關問題
- 1. MS Access VBA格式Excel
- 2. 將MySQL轉換爲MS Access
- 3. MS Access 2013文件可以轉換爲MS Access 2016使用的格式嗎?
- 4. MS Access轉換
- 5. 將MS Access中的VBA代碼轉換爲SQL服務器
- 6. 使用Excel VBA將CSV轉換爲MS Access數據庫中的表格
- 7. 將Ms sqlserver查詢轉換爲Ms Access?
- 8. ms-access:爲列指定格式
- 9. 如何將.csv轉換爲.mdb(MS Access)格式
- 10. 的MS Access VBA
- 11. MS Access - 在表單中更改值後立即寫入表格
- 12. MS Access VBA中的正則表達式?
- 13. 如何防止MS Access VBA將對象轉換爲字符串?
- 14. 將MS Access VBA應用程序轉換爲.NET Visual Studio項目
- 15. 將特定格式轉換爲NSDate
- 16. 將日期轉換爲特定格式
- 17. MS ACCESS vba select
- 18. MS Access 2010 VBA
- 19. MS ACCESS vba - error
- 20. 在VBA Access中轉換
- 21. 將TSQL轉換爲MS-Access SQL
- 22. MS Access VBA格式Excel Sheet列作爲貨幣
- 23. MS Access:立即更新相關子表格
- 24. MS Access 2016 VBA - 通過VBA以表格形式修改TextBox
- 25. OpenOffice和MS Office格式轉換爲TIFF
- 26. MS-Office文檔轉換爲.PDF格式
- 27. 將SQL查詢轉換爲MS Access SQL
- 28. 轉換MS Access 2000至2010
- 29. MS Access:突出顯示MS Access報告中的特定字段
- 30. MS Access將.csv轉換爲.xls
'不錯@SiddharthRout :-)腦力運轉這似乎給出了很好的結果,但我必須從字面上理解爲什麼它是錯誤的:-) - Jean-FrançoisCorbett 3分鐘前@@ Jean-FrançoisCorbett:對不起,當這篇文章被刪除時,不得不移動評論。相信我,你不會想知道當我意識到我以前的代碼失敗時我感到多麼尷尬或#2012年12月12日#:P別無選擇,只能採取答案並重新工作! –