1

私はこれがすでに非常に多くの種類の類似点を持っていることを知っています. しかし、日付を別の日付に変換するたびに混乱します。String was not recognized as a valid DateTime.常に表示されるメッセージ。

私はこのコードのいくつかを試しました:

Dim EffectiveDate As DateTime

EffectiveDate  = DateTime.ParseExact("05/08/2012", "MM/dd/yyyy", Nothing)
EffectiveDate  = DateTime.ParseExact("5/8/2012", "MM/dd/yyyy", Nothing)
EffectiveDate  = DateTime.ParseExact("1/10/2012", "MM/dd/yyyy", Nothing)
EffectiveDate  = DateTime.ParseExact("10/1/2012", "MM/dd/yyyy", Nothing)
//It resulted in got the message above

EffectiveDate  = DateTime.ParseExact("10/10/2012", "MM/dd/yyyy", Nothing)
//It has no problem

コードの何が問題になっていますか?? どうもありがとうございました。

4

4 に答える 4

2

DateTime.Parse()ユーザーに特定の形式を使用させたくない場合を除いて、ほとんどの場合は問題なく動作するはずです。

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

于 2012-05-08T02:11:00.973 に答える
1

日付パラメーターは、指定された正確な形式でなければなりません。形式は MM/dd/yyyy ですが、日付は 2012 年 10 月 1 日です。この日付は 1 桁の日付ですが、2 桁の日付を指定しました。こちらのドキュメントを参照してください

于 2012-05-08T02:04:39.337 に答える
0

web.config のグローバリゼーション タグを確認してください。

> <globalization requestEncoding="windows-1252"
> responseEncoding="windows-1252" culture="en-GB"/>

デフォルトでは、アメリカの文化に含まれています...

于 2012-05-16T12:25:05.980 に答える
0

数字が 1 桁なのか 2 桁なのかわからない場合は、書式文字列に 1 文字を使用します。あなたの場合

"M/d/yyyy"

形式プロバイダーとして使用する場合、形式文字列でNothingの解釈は/、現在のカルチャの日付区切り記号によって異なります。

于 2013-02-12T21:27:23.427 に答える