VB.Net DateTime класс '#' Символ - PullRequest
3 голосов
/ 10 февраля 2012

Недавно я работал над проектом, в основном работающим с классом DateTime.

Теперь, .. Я нашел фрагмент кода в Интернете следующим образом:

Const _dt7am As DateTime = # 7: 00: 00 AM #

и мне просто интересно спросить, что делает знак # в этом синтаксисе?

ввод "#" в Google просто вызывает все вопросы о заявлениях препроцессора

Ответы [ 3 ]

5 голосов
/ 10 февраля 2012

# ограничивает дату, очень похоже на " ограничивает строку. Просто набираю:

Const _dt7am As DateTime = 7:00:00 AM

не сработает, конечно. # - это то, с чем вы заключаете литералы даты в VB.NET.

1 голос
/ 10 февраля 2012

# date # - это просто специфичный для компилятора синтаксис, позволяющий компилятору знать, что он собирается читать данные DateTime.

Подробнее об этом можно прочитать в статье DateTime MSDN (прокрутите вниз до «Создание объекта DateTime»).

1 голос
/ 10 февраля 2012

Это символ, используемый для обозначения DateTime constant. Подробнее см. Константы и литеральные типы данных .

Это похоже на использование ! для обозначения поплавков одинарной точности, т.е.:

Const number As Single = 45.23!
...