如何仅显示日期“dd / MM / yyyy”没有时间“12:00:00:00 AM”

如何仅显示日期“dd / MM / yyyy”没有时间“12:00:00:00 AM”

问题描述:

如何在sql数据库的列表视图中显示日期dd / MM / yyyy没有时间12:00:00:00 AM



How to show only date "dd/MM/yyyy" without time "12:00:00:00 AM" in list view from sql data base

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 [ ^ ]





请帮我如何停止显示时间



我尝试过:





Capture001 — imgbb.com[^]


Please help me how to stop showing the time

What I have tried:

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




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





但显示错误: -

从字符串转换d键入'Integer'无效。

嗨jayanta Modak,这可以帮到你这方面..



代码:



Dim d As DateTime = Now

Debug.WriteLine(d.ToLongDateString)

Debug.WriteLine(d.ToShortDateString)

Debug.WriteLine(d.ToString(d))

Debug.WriteLine(d.ToString(yyyy-MM-dd))



预期结果:



2017年11月28日星期五

10/28/2017

10/28/2017

2017-10-28
Hi jayanta Modak, this could help you in this regard..

Code:

Dim d As DateTime = Now
Debug.WriteLine(d.ToLongDateString)
Debug.WriteLine(d.ToShortDateString)
Debug.WriteLine(d.ToString("d"))
Debug.WriteLine(d.ToString("yyyy-MM-dd"))

Expected Result:

Friday, November 28, 2017
10/28/2017
10/28/2017
2017-10-28


好的,这将基于我的假设dr(purinvdt)将以字符串格式返回DateTime值?并且没有null,值始终有效。



首先,将字符串转换为DateTime,然后使用ToString函数对其进行格式化。见下文。



Ok, this will based on my assumption that dr("purinvdt") will return DateTime value in string format? and no null and the value always valid.

First, convert the string into DateTime and then format it using ToString function. See below.

'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


Result: 23/11/2017