Top / Programming / C++Builder / 文字列を日付型(TDateTime)に変換する

文字列を日付型(TDateTime)に変換する

Borland C++ Builder では、文字列を TDateTime 値に変換するための関数がいくつか用意されています。

StrToDateTime

StrToDateTime 関数の引数は、現在のロケールの日付/時刻形式の文字列になります。

TDateTime date = StrToDateTime("2006/8/14 10:23:42");
Edit1->Text = date.FormatString("yyyy年mm月dd日hh時nn分ss秒"); 
//Edit1->Text は 2006年08月14日10時23分42秒

VarToDateTime

VarToDateTime 関数は、引数にバリアントをとります。
和暦やインターネットで使われる形式など、多くの形式に対応しています。

TDateTime date = VarToDateTime("平成18年8月14日10時23分42秒");
Edit1->Text = date.FormatString("yyyy年mm月dd日hh時nn分ss秒");
//Edit1->Text は 2006年08月14日10時23分42秒

TDateTime date = VarToDateTime("04 Aug 2006 18:13:52");
Edit1->Text = date.FormatString("yyyy年mm月dd日hh時nn分ss秒");
//Edit1->Text は 2006年08月04日18時13分52秒