データベースからこの文字列全体が与えられます:
CCC_0293170118-10-2013-20-27-54.541
を取得できるように部分文字列18-10-2013-20-27-54
がありましたが、エラーがスローされます
「{10/18/2013 8:28:46 PM}」のような形式の別の DateTime と比較して時差を取得できるように、DateTime に変換したいと考えています。
データベースからこの文字列全体が与えられます:
CCC_0293170118-10-2013-20-27-54.541
を取得できるように部分文字列18-10-2013-20-27-54
がありましたが、エラーがスローされます
「{10/18/2013 8:28:46 PM}」のような形式の別の DateTime と比較して時差を取得できるように、DateTime に変換したいと考えています。
"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
.
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);
グレゴリオ暦が確実に使用されるように、ここでインバリアント カルチャを指定することが重要です。「現在のシステム カルチャ」を使用すると、別の既定の暦体系を使用できます。