C# で文字列を DateTime に変換する
C# で、ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture) を使用して DateTime オブジェクトを書式設定する結果は日付と時刻の文字列表現になります。ただし、この文字列を DateTime オブジェクトに変換し直すのは難しい場合があります。
一般的なアプローチの 1 つである Convert.ToDateTime(...) は、形式の不一致により失敗する可能性があります。これに対処するには、DateTime.ParseExact:
DateTime dateTime = DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture);
このメソッドは、指定された形式に基づいて文字列を解析し、DateTime オブジェクトを返します。
または、完全に一致しない場合は、次のメソッドを使用します。 DateTime.TryParseExact:
DateTime dateTime; DateTime.TryParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime);
このメソッドは、変換が成功した場合は true を返し、変換が成功した場合は false を返します。 さもないと。成功した場合、出力の dateTime 変数には、解析された DateTime オブジェクトが含まれます。
以上がC# で文字列を DateTime オブジェクトに確実に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。