Как показать дату по-разному в GridView? - PullRequest
0 голосов
/ 07 декабря 2018

Я хотел бы изменить DisplayFormat в моей сетке с

"MM/dd/yyyy"

на

"yyyy/MM/dd hh:mm:ss"

, но ничего не происходит.

Ответы [ 3 ]

0 голосов
/ 13 декабря 2018

Мне легче ответить на мой вопрос, чем изолированный рабочий код в моей сложной программе.Так что это мой хак, который работает внутри моей программы:

private void GridView_CustomDrawEvent(object sender, RowCellCustomDrawEventArgs e)
{
    if(e.Column.FieldName == "CreationDate")
    {
        string date = ((DateTime) view.GetRowCellValue(e.RowHandle, "CreationDate"));
        string displayDate = date.ToShortDateString() + " " time.ToLongTimeString();
        e.DisplayText = displayDate;
    }
}

Я ловлю мой DateTime объект в CustomDrawCell событии и переводю его в строку, используя два стандартныхметоды DateTime.ToShortDateString () и DateTime.ToLongTimeString (). Большое спасибо за ваше время.

0 голосов
/ 28 января 2019

Настройки

Установить формат отображения

dd-MMM-yyyy hh:mm:ss tt

Результат

0 голосов
/ 07 декабря 2018

Вы должны использовать это (пример):

static void Main()
{
    DateTime time = DateTime.Now;             // Use current time.
    string format = "yyyy/MM/dd hh:mm:ss";    // Use this format.
    Console.WriteLine(time.ToString(format)); // Write to console.
}

Поэтому, вставляя ваши данные в GridView, вы конвертируете их в строку с выбранным форматом.

Вот ссылка дляформат нескольких дат и как их использовать: https://www.dotnetperls.com/datetime-format

...