首页 > 解决方案 > Datatable 正在从我为 Windows 10 构建的 VB.NET 应用程序中的 SQL 查询结果中接收 (01\dd\yyyy) 格式的日期

问题描述

我是 VB.net 和这个论坛的新手。我正在移植 VB 应用程序以与 Windows 10 兼容。数据表结果显示日期不正确,日期以 '01\dd\yyyy' 的格式显示,月份正确到来,而日期和年份不正确。我附上了数据集可视化工具供您参考。

相同的代码在 Windows 7 中可以正常工作,而在 Windows 10 中则不能正常工作。如果我需要任何输入,请告诉我。

我试过的:

我尝试将数据表更改为数据集,但没有运气。

Public Function GetIntegrationLogs( _
               ByVal FileType As String, _
               ByVal dtFrom As Date, _
              ByVal dtTo As Date) As DataTable

    Try

如果 ORACLE 那么

        Dim dtSC As New DataTable
        Dim adaptSC As New OracleDataAdapter

        'Dim myCommand As New OracleCommand("GetIntegrationLogs", deCCAS.Connection)
        'myCommand.CommandType = CommandType.StoredProcedure
        'myCommand.Parameters.Add("v_FileType", FileType)
        'myCommand.Parameters.Add("v_StartDate", dtFrom)
        'myCommand.Parameters.Add("v_EndDate", dtTo)

        'reader = 

        Dim objCommand As New OracleCommand("GetIntegrationLogs", deCCAS.Connection)
        adaptSC.SelectCommand = objCommand
        Dim sysRefCursor As New OracleParameter
        With sysRefCursor
            .OracleDbType = OracleDbType.RefCursor
            .Direction = ParameterDirection.Output
        End With
        With objCommand
            .CommandType = CommandType.StoredProcedure
            .Parameters.Add("v_FileType", FileType)
            .Parameters.Add("v_StartDate", dtFrom)
            .Parameters.Add("v_EndDate", dtTo)
            .Parameters.Add(sysRefCursor)
        End With

        Dim da As OracleDataAdapter = New OracleDataAdapter(objCommand)
        adaptSC.Fill(dtSC)

数据可视化器的图像

标签: vb.netoracle11g

解决方案


Windows 10 默认日期格式是 m\d\yyyy,因此我面临的日期格式不正确。更改win10操作系统的默认日期格式后,现在问题已解决。


推荐阅读