0

生年月日が多いxmlを操作しています。XMLはすでにdatatableにロードされています。必要な形式は「dd/MM / yyyy」です。「dd-MM-yyyy」や「dd.MM.yyyy」などの日付が乱雑なので、事前定義されたセットで自動修正する関数を作成することを考えています。正しい形式への区切り文字。だから私はこのようなことをしようと思っています_

しかしもちろん、これはうまくいくだけではありません..配列を置き換えるためにreplaceを使用することはできません。私がそれをすることができれば、すべてがうまくいくでしょう。誰かが回避策を指摘できることを願っています。本当にありがとう。

Dim str As String = ""
Dim keywords() As String = {"-", "_", ".", "\"}

For Each x In dt.Rows
    str = x("DOB")
    If keywords.Contains(str) Then
        str = str.Replace(keywords, str)
    End If
Next
4

2 に答える 2

0

そういうわけで私は文化を使用しました、そして私の問題は解決しました。

Imports System.Globalization
Imports System.Threading

blah..blah..blah..

Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-GB", False)
于 2012-05-03T09:16:35.087 に答える
0

私はそれを作ってもらいました..助けてくれてありがとう..それが他の人にも役立つことを願っています..

    Public Function arrayReplace(ByVal dt As DataTable) As DataTable

    Dim str As String = ""
    Dim sep As String() = {"-", "_", ".", "\", "'"}
    For Each x In dt.Rows
        For i As Integer = 0 To Old.Length - 1
            str = x("DOB").Replace(sep(i), "/")
            x("DOB") = str
        Next
    Next
    Return dt

    End Function
于 2012-05-03T11:42:48.840 に答える