1

次の行があります。 DateTime.ParseExact("08-11-2013 07:38:05", "yyyy-MM-dd HH:mm:ss", Nothing)

エラーがスローされます。

パラメータが正しくありません。

スタックトレース

System.DateTimeParse.ParseExact (文字列 s、文字列形式、DateTimeFormatInfo dtfi、DateTimeStyles スタイル) で System.DateTime.ParseExact (文字列 s、文字列形式、IFormatProvider プロバイダー)

前もって感謝します。

4

1 に答える 1

4

あなたのフォーマットは、あなたが提供している日付と一致しません。次のようにする必要があります:

"dd-MM-yyyy HH:mm:ss"

2013 年 11 月 8 日

コードは次のようにする必要があります。

DateTime dt = DateTime.ParseExact("08-11-2013 07:38:05", 
                                  "dd-MM-yyyy HH:mm:ss", 
                                   CultureInfo.InvariantCulture); // Instead of Nothing

"d-M-yyyy HH:mm:ss"1 桁/2 桁の日と月の両方が考慮されるため、format を使用することもできます。

また、VB.Net バックグラウンドから来ているようです。Nothingデフォルト値は C#nullで、ケースに使用するか、より適切に使用できます。CultureInfo.InvariantCulture

詳細については、カスタムの日付と時刻の書式文字列を参照してください。

于 2013-11-08T15:20:55.190 に答える