При работе со строками формата даты и времени символ /
является особым, как d
, M
или y
.Это означает использование определяемого системой символа разделителя даты .
Таким образом, системный разделитель даты в DotNetFiddle равен /
, а разделитель в вашей системе - -
.
Если вам действительно всегда нужен символ /
, этот отрывок из связанной документации поможет:
Чтобы изменить разделитель даты для конкретной строки даты и времени, укажитесимвол-разделитель внутри литерального строкового разделителя.Например, строка пользовательского формата mm'/'dd'/'yyyy
создает строку результата, в которой "/" всегда используется в качестве разделителя даты.
Будьте осторожны с этим.Отмена системы и выбор пользователя не должны быть легкомысленными.Например, я иногда вижу, что люди хотят сделать это для того, чтобы отформатировать дату для использования в команде SQL, и это never okay;если вы форматируете даты как строки для SQL, а не используете параметры запроса, вы делаете что-то очень неправильное.