ホームページ >バックエンド開発 >C++ >分数秒で文字列を変換する方法(例: '2009-05-08 14:40:52,531')をDateTimeオブジェクトに変換するにはどうすればよいですか?

分数秒で文字列を変換する方法(例: '2009-05-08 14:40:52,531')をDateTimeオブジェクトに変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-02-02 03:26:10781ブラウズ

How to Convert a String with Fractional Seconds (e.g.,

dateTimeオブジェクトに分数秒の文字列を解析する

多くのプログラミング言語での

メソッドは、特に形式が標準から逸脱している場合、分数秒を含む日付文字列に苦労する場合があります。 この記事では、カスタムフォーマットを使用してそのような文字列を正確に変換する方法を示しています。 DateTime.Parse

課題:

「2009-05-08 14:40:52,531」のような日付文字列を検討してください。 秒とミリ秒を分離するコンマは、デフォルトのメソッドの解析の問題を提示します。

解決策:

キーは、カスタム形式の文字列を指定できる関数を使用することです。 この文字列は、入力日付文字列の構造を正確に定義します。 以下の例では、仮説的な関数を使用しています(正確な関数名と引数は、プログラミング言語によってわずかに異なる場合があります):

DateTime.ParseExactこれがカスタム形式の文字列 "yyyy-mm-dd hh:mm:ss、fff":

の内訳です
<code>DateTime myDate = DateTime.ParseExact("2009-05-08 14:40:52,531", "yyyy-MM-dd HH:mm:ss,fff", CultureInfo.InvariantCulture);</code>

:4桁の年(たとえば、2009年)
  • yyyy:2桁の月(例:05)
  • MM:2桁の日(例:08)
  • dd:2桁の時間(24時間形式)(例:14)
  • HH:2桁の分(たとえば、40)
  • mm:2桁の秒(例えば52)
  • ss:コンマは、秒とミリ秒の間の文字通りのセパレーターとして機能します。
  • :3桁のミリ秒(例えば531),
  • コンマをセパレーターとして明示的に定義することにより、パーサーは分数部分をミリ秒として正しく解釈します。この手法により、非標準形式を備えた日付文字列の信頼できる変換がfffオブジェクトに変換されます。 カスタム日付/時刻解析関数の正確な構文については、プログラミング言語のドキュメントを参照してください。

以上が分数秒で文字列を変換する方法(例: '2009-05-08 14:40:52,531')をDateTimeオブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。