2012-05-03 6 views
0

私は多くの生年月日でxmlを操作しています。 XMLはすでにデータテーブルにロードされています。私たちが必要とするフォーマットは "dd/MM/yyyy"です。日付は "dd-MM-yyyy"や "dd.MM.yyyy"のように扱いにくいので、あらかじめ定義されたセットに対して自動修正する関数を書くことを考えています区切り文字を正しい形式に変換します。だから私はこのような何かをすることを考えています_自動修正日付書式STRING "dd/MM/yyyy"

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

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 

答えて

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 
0

私はその後、私の問題がクリアされ、文化を使用Thatsなぜ...

Imports System.Globalization 
Imports System.Threading 

blah..blah..blah.. 

Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-GB", False) 
+0

私は、これは私の問題の先生 – lawphotog

+0

ローレンスを助ける方法を見ることができない...あなたは「EN-GB」の文化を設定している間、自動的にすべてのあなたの日付のは、DD/MM/yyyy形式になります。..また、必要に応じていつでもen-USに戻すことができます。 – user1328559

+0

提案してくれてありがとうございました。それは本当に賢明です。しかし、私が言ったように、正しいフォーマットを変換する必要があるユーザーから来たXMLからDOBをString形式で操作したいと思います。私はそのグローバリゼーションを使用しているとは思わない。 – lawphotog