Jayanta Modak Ответов: 2

Как показать только дату "ДД/ММ/гггг" без времени "12:00:00:00 AM"


Как показать только дату "ДД/ММ/гггг" без времени "12:00:00:00 AM" в виде списка из базы данных sql

With objp_RPT
       ListView1.Items.Clear()
       dt1 = .GetAllPurchaseInv() 'change

       For i As Integer = 0 To dt1.Rows.Count - 1
           Dim dr As DataRow = dt1.Rows(i)
           Dim listitem As New ListViewItem(dr("purid").ToString())
           listitem.SubItems.Add(dr("purinvdt").ToString())'Date Field
           listitem.SubItems.Add(dr("purinvid").ToString())
           ListView1.Items.Add(listitem)
       Next
   End With


Capture001 — imgbb.com[^]


Пожалуйста, помогите мне, как перестать показывать время

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

listitem.SubItems.Add(dr("purinvdt").ToString("dd/MM/yyyy"))'Date Field 

listitem.SubItems.Add(dr("purinvdt").ToString("d"))'Date Field 


Но показывая ошибку :-
Преобразование из строки "d" в тип "Integer" недопустимо.

2 Ответов

Рейтинг:
2

Mr Bhanu Prasad

Привет, Джаянта Модак, это может помочь вам в этом отношении..

Код:

Dim d As DateTime = сейчас
Отлаживать.WriteLine(d.ToLongDateString)
Отлаживать.WriteLine(d.ToShortDateString)
Отлаживать.WriteLine(d.ToString("d"))
Отлаживать.WriteLine(d.ToString("гггг-ММ-ДД"))

ожидаемый результат:

Пятница, 28 Ноября 2017 Года
10/28/2017
10/28/2017
2017-10-28


Рейтинг:
1

Bryian Tan

Хорошо, это будет основано на моем предположении, что dr("purinvdt") вернет значение DateTime в строковом формате? и никакого null, и значение всегда допустимо.

Сначала преобразуйте строку в DateTime, а затем отформатируйте ее с помощью функции ToString. Смотреть ниже.

'dim time = DateTime.Parse(dr("purinvdt").ToString()).ToString("dd/MM/yyyy")
dim time = DateTime.Parse("11/23/2017 12:00:00 AM").ToString("dd/MM/yyyy")

Результат: 23/11/2017