2016-09-03 14 views
0

sValueの文字列がである場合、7.27 asp.netには有効な日付が記載されています。そうではありませんが、それはデータの中でただ二倍です。文字列に1年があることを保証する必要があり、m/d/y、d/m/yなどのロケールの「日付形式」で動作する必要があります。解決策が見つからないようです。それが本当なら、私はそれをすべてうまく動作するUNIX時間に変換しています。asp.netが有効な日付

これは私が試したことですが、7.27がIsDateに渡されたようなものは、有効である(7月27日に返されます)というものです。おそらく私は文字列に年があるかどうかを見る必要がありますか?

For Each myRow As DataRow In targetTable.Rows 

      For Each myColumn As DataColumn In targetTable.Columns 
       'is date? is unix? not then convert 
       Dim sName As String = myColumn.ColumnName 
       Dim sValue As String = myRow(myColumn.ColumnName).ToString().Trim 

       Dim isValidDate As Boolean = IsDate(sValue) 
       If isValidDate = True Then 

        'Dim oDate As DateTime = Convert.ToDateTime(myRow(myColumn.ColumnName).ToString().Trim) 
        Dim dte As String = TimeToUnix(sValue) 
        myBuilder.Append(dte & "000,") 
       Else 
        myBuilder.Append(myRow(myColumn.ColumnName).ToString().Trim & ",") 
       End If 


      Next myColumn 

      myBuilder.Length -= 1 
      myBuilder.Append(vbCrLf) 
     Next myRow 

答えて

0

残念ながら、7.27は有効な日付です。あなたが任意の形式を受け入れる必要があると言えば、残念です。これがJavascript onmouseoutで起こらないようにするには、「ドット」が付いているかどうかをチェックしてすぐに警告を表示するか、エラーを表示し、ユーザーに受け入れ可能な形式で入力するように促す必要があります。欲しいです。

+0

7月27日は月/日ですが、年がないとそれは私を助けません。文字列に1年あることを確認する必要があります。その中には様々な国の特定のフォーマットがありますが、私はコントロールできません。 – Rob

+0

thatsなぜ私はあなたがJSでそれを最初にチェックしてasp.netでそれを検証する必要があると言う – snit80

関連する問題