2

データベースからこの文字列全体が与えられます:

CCC_0293170118-10-2013-20-27-54.541

を取得できるように部分文字列18-10-2013-20-27-54がありましたが、エラーがスローされます

「{10/18/2013 8:28:46 PM}」のような形式の別の DateTime と比較して時差を取得できるように、DateTime に変換したいと考えています。

4

2 に答える 2

6

"dd-MM-yyyy-HH-mm-ss"次のような形式を使用できます。

string s = "18-10-2013-20-27-54";
DateTime dt = DateTime.ParseExact(s, "dd-MM-yyyy-HH-mm-ss", CultureInfo.InvariantCulture);
Console.WriteLine(dt);

出力は次のようになります。

10/18/2013 8:27:54 PM

ここにdemonstration.

于 2013-10-29T18:11:03.323 に答える
2

Aには形式DateTimeありません。それは単なる値です。

"18-10-2013-20-27-54" などの値を解析するにはDateTime.ParseExact(またはDateTime.TryParseExact、データが無効であることがある程度予想される場合は ) を使用する必要があります。次のようなものです:

DateTime value = DateTime.ParseExact(text, "dd-MM-yyyy-HH-mm-ss",
                                     CultureInfo.InvariantCulture);

グレゴリオ暦が確実に使用されるように、ここでインバリアント カルチャを指定することが重要です。「現在のシステム カルチャ」を使用すると、別の既定の暦体系を使用できます。

于 2013-10-29T18:11:38.697 に答える