Сайт Visual Studio, как получить тип данных даты без времени в таблице - PullRequest
0 голосов
/ 09 июня 2019

Я создал простой сайт, который показывает несколько таблиц. Я создал базу данных из папки App_Data и создал несколько таблиц. Таблица имеет столбец AddDate, а ее тип данных - date. Я хочу получить только дату без времени. В настоящее время мой сайт показывает такую ​​дату:

1/30/2017 12:00:00 AM

Я хочу получить дату, например Jan, 30 2017.

Вот что я сделал:

Я создал базу данных с именем TestDB, добавляя из App_Data.

enter image description here

Из базы данных я добавил таблицу и добавил столбец с именем AddDate. Тип данных date.

enter image description here

Я выбрал data в раскрывающемся списке типов данных столбца AddDate, но я получаю данные со временем, как показано выше.

Как мне установить date тип данных без времени в таблице в Visual Studio?


Обновление: 6/11

Я мог бы получить только дату, добавив {0:d} в свойство вида сетки. enter image description here

enter image description here

Для справки: Свойство BoundField.DataFormatString

Ответы [ 3 ]

1 голос
/ 09 июня 2019

Я думаю, это то, что вы хотите:

var customDateFormat = yourDate.ToString("MMM, dd yyyy");

Вы можете посмотреть в DateTime.ToString метод, чтобы увидеть, как вы можете конвертировать дату и время в ожидаемый формат.

0 голосов
/ 09 июня 2019

Существует небольшой разрыв между уровнем базы данных и логикой уровня кода C #, с которым нам всем приходится сталкиваться время от времени, в C # DateTime используется для значений, которые являются DateOnly, и значений, которые также содержат время,

При сохранении этих значений в SQL мы можем выбрать тип данных Date, а информация о времени будет просто пропущена.

В вашем коде вы можете использовать свойство .Date дляигнорировать компонент времени и возвращать значение даты, которое имеет нулевое (полночное) значение времени.

Таким образом, мы принимаем, что тип данных времени выполнения, который нужно использовать, равен DateTime. Теперь единственная проблема заключается в том, как отобразить значение взапрошенный вами формат.

Тип данных DateTime имеет метод .ToString (строковый формат) , который можно использовать в точке, в которой вам нужно визуализировать значение.

var formattedDate = dateValue.ToString("MMM, dd yyyy");

Если вы используете Entity Framework или nHibernate ORM Frameworks, они имеют встроенные соглашения для указания, что тип данных столбца данных должен быть Date вместо DateTime, но в вашем коде C # вы должны использоватьDateTime тип данных для хранения значения даты.

0 голосов
/ 09 июня 2019

Вы должны использовать свой DateTime следующим образом:

  DateTime time = DateTime.Now;  // you datetime value
  DateTime.Now.ToString("MMMM", CultureInfo.InvariantCulture);

и добавить, используя System.Globalization; в верхней части вашего класса

, вы также можете увидеть эту ссылку: Какчтобы получить полную дату с полным названием месяца, например 02 ноября 2015 года

...