如何从VB.Net中的日期删除00:00:00?

law*_*tog 2 vb.net asp.net datetime date formatdatetime

我有一个数据表(由数据库使用dataadaptor返回),其中一个DateOfBirth字段00:00:00在出生日期结束时.我想删除那些00:00:00,所以我写了一个功能,但它没有做的工作,我不知道为什么.任何人都可以建议我如何删除00:00:00DateOfBirth.我没有数据库或存储过程的权限.

    Dim DOB As New DateTime
    Dim newDob As String = ""

        For Each x In dt.Rows

            If x("DateOfBirth") <> String.Empty AndAlso IsDate(x("DateOfBirth")) Then

                DOB = CDate(x("DateOfBirth"))
                newDob = DOB.ToString("dd/MM/yyyy")
                x("DateOfBirth") = newDob

            End If
        Next
Run Code Online (Sandbox Code Playgroud)

Ami*_*ach 5

您无法从日期字符串中删除00:00:00日期.你可以像你一样在显示日期字符串时将其删除,但它是一个日期值(如你的if语句中所写),它测量从1970年1月1日开始的滴答(10 pow -7)(sql))或1/1/0001(sql 或c#).只有将日期值转换为字符串时,日期值才具有任何字符串表示形式.ToString("dd/MM/yyyy")x("DateOfBirth")datetimedatetime2DateTime