导出到excel后以美国格式显示的日期 [英] date showing in USA format following export to excel

查看:190
本文介绍了导出到excel后以美国格式显示的日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好



我的数据存储在Access 2007数据库中。我创建了一个GUI,用于读取数据,日期显示为英国格式。 GUI读取数据库并将查询的信息放入数据表中,日期格式为英国格式。用户将数据从数据表导出到Excel 2007(工作正常),其中日期显示为英国格式。我使用以下代码:

Hello

My data is stored in an Access 2007 database. I have created a GUI which reads the data and the dates show in UK format. The GUI reads the database and put queried information into a datatable, the formats of the dates are in UK format. The user exports data from the datatable to Excel 2007 (works fine) where the dates show as UK format. I use the following code:

'Export the Columns to excel file
For Each dc In datatableMain.Columns
    colIndex = colIndex + 1
    oSheet.Cells(1, colIndex) = dc.ColumnName
Next

'Export the rows to excel file
For Each dr In datatableMain.Rows
    rowIndex = rowIndex + 1
    colIndex = 0
    For Each dc In datatableMain.Columns
        colIndex = colIndex + 1
        oSheet.Cells(rowIndex + 1, colIndex) = dr(dc.ColumnName)
        'ProgressBar.PerformStep()
        Progresslbl.Text = "Total rows exported = " & rowIndex & " out of " & MaxRows2
        Me.Refresh()
    Next
Next



导出正常,输出完全符合预期。但是当表格在GUI上重新加载时,日期已经从英国格式改为美国格式。



我试过处理数据表但这没有效果。 />


非常感谢任何帮助。






The export works fine and the output is exactly as expected. But when the form reloads on the GUI the dates have changed format from UK to USA format.

I have tried disposing of the datatable but this has no effect.

Any help would be greatly appreciated.


For Each item As ListViewItem In DocumentedLst.SelectedItems
    Ref.Text = item.SubItems(0).Text
    fwords = Ref.Text.Split(New Char() {" "c})

    For Each row In myDataTable.Rows
        Dim tempvalue As String = ds.Tables("FullDetails").Rows(inc)("SMART").ToString()

        words = tempvalue.Split(New Char() {" "c})
        If words(0) = fwords(0) Then
            fwords = tempvalue.Split(New Char() {" "c})
            foundRow = row
        End If
        inc = inc + 1
    Next row

    If item.Selected = True Then
        Ref.Text = fwords(0)

        Retrieve.Visible = False
        Submit.Visible = True
        Delete.Visible = True

        If foundRow IsNot Nothing Then

            If Mid(fwords(1), 1, 2) = "IM" Then
                IM.Text = fwords(1)
                Server.Text = fwords(2)
            Else
                IM.Text = ""
                Server.Text = fwords(1)
            End If

            LocationName.Text = foundRow(3).ToString()
            StartTime.Text = foundRow(4).ToString() ****** This is displaying as USA format after the export has completed and the form is reloaded. If I exit the application and relaunch it shows correctly. The only only appears after the export. ******

推荐答案

这篇关于导出到excel后以美国格式显示的日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆