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
7月27日は月/日ですが、年がないとそれは私を助けません。文字列に1年あることを確認する必要があります。その中には様々な国の特定のフォーマットがありますが、私はコントロールできません。 – Rob
thatsなぜ私はあなたがJSでそれを最初にチェックしてasp.netでそれを検証する必要があると言う – snit80