9

私は次のような日時を持っています:

201210120956
ccyyMMDDhhmm

私がこれを試すとき:

Dim convertedDate As Date = Date.Parse(DateString)
Return convertedDate

私はこれを取り戻します:

#10/12/2012#

私はそれに時間を失っています。

この変換文字列をdatetimevb.netに読みましたが、使用すると次のようdatetime.ParseExact()になります。

シンボル「ParseExact」を解決できません

サブストリングを使用せずにこれを日時に変換する方法はありますか?まっすぐな変換?

4

3 に答える 3

23

デコードパターンをParseExactに渡します

Dim d as string = "201210120956"
Dim dt = DateTime.ParseExact(d, "yyyyMMddhhmm", Nothing)

ParseExactは、NetFrameWork2.0からのみ使用できます。
まだ1.1を使用している場合は、Parseを使用できますが、文字列に適切なIFormatProviderを提供する必要があります。

于 2012-10-12T16:04:16.020 に答える
1

ParseExactあなたは方法で試すことができます

サンプル

Dim format As String  
format = "d" 
Dim provider As CultureInfo = CultureInfo.InvariantCulture
result = Date.ParseExact(DateString, format, provider)
于 2012-10-12T16:01:06.943 に答える
0

別の方法として、日付と時刻の間にスペースを入れるとDateTime.Parse、フォーマットが認識されます。それはあなたがそれを得ることができるのと同じくらい簡単です。(ParseExactまだ認識されていなかった場合)

于 2013-11-27T14:48:16.477 に答える