Как мне преобразовать сейчас() в нечто вроде «21 ноября 2013 года»? Я просматривал такие вещи, как datepart и формат, но я не могу найти этот перевод.Преобразование now() в конкретный формат в 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 Immediate.
?Format(Now(),"mmmm dd, yyyy")
November 21, 2013
+1
У меня тоже было это, но я не мог получить «st» и «nd» и «rd» и «th» s, чтобы отобразить – MyNameIsKhan
Смежные вопросы
- 1. MS ACCESS Модуль VBA Формат автоматического номера
- 2. MS Access VBA issue
- 3. Формат DateTime в MS Access
- 4. MS ACCESS Преобразование в UNICODE
- 5. Ms Access: VBA выпадающий
- 6. MS ACCESS vba - error
- 7. MS Access 2010 VBA
- 8. MS Access без VBA?
- 9. Access Query - правильный формат для оператора в запросе MS Access
- 10. Как предотвратить преобразование объектов MS Access в строки MS Access VBA?
- 11. Преобразование MS Access
- 12. MS Access 2010 vba query
- 13. MS Access 2010 VBA Combobox
- 14. MS-Access VBA Имя Поиск
- 15. События MS Access Form, VBA
- 16. MS access function vba, macro
- 17. MS Access VBA empty TextBox
- 18. Increment ID # MS Access VBA
- 19. VBA Code Import - MS Access
- 20. Ms Access VBA Фильтр даты
- 21. Int() Функция MS Access VBA
- 22. MS Access - переменная вызова VBA
- 23. Импорт append vba MS-Access
- 24. MS Access vba query, где
- 25. Запуск Excel VBA от MS Access VBA
- 26. MS Access VBA Обратный геокод
- 27. MS Access - Как предотвратить сбои в VBA?
- 28. Событие не сжигание в MS Access VBA
- 29. Создать внешний ключ в MS Access VBA
- 30. VBA Code: Фильтр Форма в MS Access
'Nice @SiddharthRout :-) Мозговой ход, похоже, дал хорошие результаты, но Я должен был запустить его в буквальном смысле, чтобы понять, почему это неправильно :-) - Jean-François Corbett 3 мин назад '@ Jean-FrançoisCorbett: Извините, пришлось оставить комментарий здесь, поскольку это сообщение было удалено. Поверьте мне, вы не хотели бы знать, как я смутился, когда понял, что мой предыдущий код не сработал, или # 12/12/2012 #: P У вас не было выбора, кроме как принять ответ и переработать на нем! –