Экспорт данных формата DATE из БД Access в ListView в C # - PullRequest
0 голосов
/ 02 апреля 2020

помогите, пожалуйста, вот мой код:

ListViewItem ekle = new ListViewItem();
                ekle.Text = oku["ad"].ToString();
                ekle.SubItems.Add(oku["soyad"].ToString());
                ekle.SubItems.Add(oku["dogum_tarix"].ToString());
                listView2.Items.Add(ekle);

С этим кодом я получаю формат даты, подобный этому DD/mm/yyyy hh:mm:ss в ListView, но я не хочу, чтобы отображался последний формат hh:mm:ss в списке. Я пробовал много способов, но не могу понять, как это решить. Как я могу получить только DD/mm/yyyy формат в списке?

1 Ответ

0 голосов
/ 02 апреля 2020

Используйте ответ по этой ссылке: Как преобразовать дату MS Access в строку в C#

Вот пример кода, предполагая, что oku является вашим DataReader :

Метод 1:

DateTime dt = oku.GetDateTime("NameOfTheColumn");
ekle.SubItems.Add(dt.ToString(CultureInfo.CurrentCulture, "dd/MM/yyyy"));

Метод 2:

// Dont forget to include using System.Globalization;
DateTime dateValue;
dateValue = DateTime.ParseExact(oku["ColumnName"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture);
string result = dateValue.ToString("dd/MM/yyyy");

yyyy - это год, MM - это месяц, dd - это год день. / является разделителем. Вы можете использовать spaces, - или любые другие символы, если их нет в списке кодов DateTime (см. Ссылку ниже).

Вы можете поменять его местами, в зависимости от вашего предпочтения

Вот ссылка со списком строк, используемых для форматирования вашего DateTime:

C -SharpCorner.com (Дата и время)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...