YYYYMMDDHHMMSS の文字列値形式を C# DateTime に変換する 質問する

YYYYMMDDHHMMSS の文字列値形式を C# DateTime に変換する 質問する

「YYYYMMDDHHMMSS」形式の文字列値を DateTime に変換する必要があります。しかし、方法がわかりません。DateTime.Tryparse を使用すると、これを実現できるかもしれません。または、他の方法はありますか。文字列操作を使用して「YYYYMMDD」だけを取得し、datetime に変換してから、その DateTime に HH、MM、SS を個別に追加することで、これを実行できます。しかし、1 行で「YYYYMMDDHHMMSS」形式の文字列値を DateTime 値に変換するために使用できる DateTime.TryParse() メソッドはありますか?

ベストアンサー1

使用する独自の解析フォーマット文字列を定義します。

string formatString = "yyyyMMddHHmmss";
string sample = "20100611221912";
DateTime dt = DateTime.ParseExact(sample,formatString,null);

ミリ秒を含む日付時刻を取得した場合は、次のformatStringを使用します。

string format = "yyyyMMddHHmmssfff"
string dateTime = "20140123205803252";
DateTime.ParseExact(dateTime ,format,CultureInfo.InvariantCulture);

ありがとう

おすすめ記事