Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 数据库中的日期格式在vb.net中获取错误的日期_Sql_.net_Vb.net_Parsing_Date - Fatal编程技术网

Sql 数据库中的日期格式在vb.net中获取错误的日期

Sql 数据库中的日期格式在vb.net中获取错误的日期,sql,.net,vb.net,parsing,date,Sql,.net,Vb.net,Parsing,Date,我从SQL数据库中获取数据,现在我试图在VB.NET中将数据转换为正确的日期变量,但没有得到正确的格式 数据库中的数据: 28-FEB-14 01:00:00:0 28-FEB-14 13:00:00:0 尝试转换时获得的日期: 2028-02-14 2028-02-14 12:00:00 执行转换的代码: Dim theDate As DateTime Dim try1 As Date For i As Integer = 0 To batchCount - 1

我从SQL数据库中获取数据,现在我试图在VB.NET中将数据转换为正确的日期变量,但没有得到正确的格式

数据库中的数据:

28-FEB-14 01:00:00:0
28-FEB-14 13:00:00:0
尝试转换时获得的日期:

2028-02-14
2028-02-14 12:00:00
执行转换的代码:

    Dim theDate As DateTime
    Dim try1 As Date

    For i As Integer = 0 To batchCount - 1
        If Date.TryParse(dv(i)(0), theDate) = True Then
            try1 = theDate.ToUniversalTime()
        End If

如果我能得到所有帮助,我将不胜感激。

首先,数据库中的日期值应该是日期类型,因此当您读入它们时,您将它们读入日期类型变量

如果要格式化该日期,可以使用
ToString
重载

Dim theDate as DateTime = dr.item("date")
Debug.Writeline(theDate.ToString("yyyy-MM-dd")
其次,如果日期存储为数据库中的字符串字段(您不应该这样做,但您可能无法控制),则它应采用特定格式,因此您可以使用ParseExact将其转换为日期:

Dim dateString As String
dateString = DateTime.ParseExact(dr.item("Date"), "dd-MMM-yy HH:mm:ss.f", CultureInfo.CurrentCulture)

首先,数据库中的日期值应该是日期类型,所以当您读入它们时,您将它们读入日期类型变量

如果要格式化该日期,可以使用
ToString
重载

Dim theDate as DateTime = dr.item("date")
Debug.Writeline(theDate.ToString("yyyy-MM-dd")
其次,如果日期存储为数据库中的字符串字段(您不应该这样做,但您可能无法控制),则它应采用特定格式,因此您可以使用ParseExact将其转换为日期:

Dim dateString As String
dateString = DateTime.ParseExact(dr.item("Date"), "dd-MMM-yy HH:mm:ss.f", CultureInfo.CurrentCulture)

Try Date.ParseExact()在类似帖子中获得战利品[此处][1][1]:Try Date.ParseExact()在类似帖子中获得战利品[此处][1][1]:感谢您的快速回复。我试图不解析它,但我得到了错误“字符串未被识别为有效的日期时间。”我猜我在解析上做错了。28-FEB-14 01:00:00:0=“dd-MMM-yy-HH-mm:ss:f”,这是否被解析为不正确?再次感谢,因为我怀疑我的错误。dd MMM yy HH:mm:ss.f“感谢您的快速回复。我正在尝试解析它,但我得到了错误”字符串未被识别为有效的日期时间。“猜测我在解析上做错了。28-FEB-14 01:00:00:0=”dd MMM yy HH HH mm:ss:f“,解析不正确吗?再次感谢,因为我怀疑我的错误。dd MMM yy HH:mm:ss.f”