0

次の問題があります。私はそれらに次のパターンを設定CurrentCultureして使用します:CurrentUICulture

ShortDatePatterndd-MM-yyyy

ロングタイムパターンはHH.mm.ss.

日付を文字列に変換すると、15-01-2008 00.00.00. しかし、私が呼び出すDateTime.Parse("15-01-2008 00.00.00")と、FormatException. 例外に設定ShortDatePatternした 場合dd-MM-yyyy HH.mm.ssでもスローされます。DateTime.Parseそれに応じて設定することで、時間にパターンを強制的に使用する方法はありますかCurrentCulture

Parse のオーバーロードを使用ParseExactすると役立つことはわかっていますが、要点は、既に記述されて使用されているコードをロードせずに書式設定を使用することでしrefactoringた。DateTime.ParseToString

追記: Aも入れ-てみ.まし'たがダメでした。CurrentCultureに基づいていSwedishます。

4

1 に答える 1

1

Method を使用して DateTIme をフォーマットする場合String.Format()は、以下のようにすることができます。String.Format DateTime C#

 var dt = "15-01-2008 00.00.00";
 var dateFrmt = String.Format("{0:dd/MM/yyyy HH:mm:ss}", dt);

Output = "15-01-2008 00.00.00"

短い日付の DateTime 変数から HH:mm:ss を取り除きたい場合は、次のようにします。

 DateTime dt = DateTime.Now;
 var dateFrmt = String.Format("{0:M/d/yyyy}", dt);

Output = "1/9/2013"

そのルートに進むことを選択した場合の DateTime.ParseExact メソッド

于 2013-01-09T19:07:12.903 に答える