Goran Bibic Ответов: 1

Itext sharp дата и время 16.04.2020 00:00:00


Itext sharp дата время с моим кодом результат 16.04.2020
Это нормально...

Если у меня есть 2 даты в таблице...я не могу решить
Вторая дата-16.04.2020 00:00:00
Спасибо

Что я уже пробовал:

//Adding DataRow
            foreach (DataGridViewRow row in ListDataGridView.Rows)
            {
                int c = 0;
                foreach (DataGridViewCell cell in row.Cells)
                {
                    if (c == 2)
                    {
                        PdfPCell cell2 = new PdfPCell(new Phrase(cell.Value.ToString().Split(' ')[0], calibri));
                        pdfTable.AddCell(cell2);
                    }
                    else
                    {
                        PdfPCell cell2 = new PdfPCell(new Phrase(cell.Value.ToString(), calibri));
                    cell2.HorizontalAlignment = Element.ALIGN_RIGHT;
                    cell2.VerticalAlignment = Element.ALIGN_CENTER;
                    pdfTable.AddCell(cell2);
                    }
                    c++;
                }
            }

1 Ответов

Рейтинг:
10

Maciej Los

Вам нужно использовать базовое форматирование строк:

System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.InvariantCulture;

DateTime d = DateTime.ParseExact("16.04.2020 00:00:00", "dd.MM.yyyy HH:mm:ss", ci);

Console.WriteLine(d.ToString());
//produces: 16.04.2020 00:00:00
Console.WriteLine(d.ToString("dd.MM.yyyy"));
//produces: 16.04.2020


Для получения более подробной информации, пожалуйста, смотрите:
Строки стандартного числового формата | Microsoft Docs[^]
Пользовательский числовой формат строк | Майкрософт документы[^]


Goran Bibic

Мне нужен этот ФО итекст острый

Maciej Los

Мое лучшее предположение таково:

PdfPCell cell2 = new PdfPCell(new Phrase(cell.Value.ToString().Split(' ')[0], calibri));
PdfPCell cell2 = new PdfPCell(new Phrase(cell.Value.ToString("dd.MM.yyyy"), calibri));