私はC++を使用して予約システムを開発しています。
文字列をTDateTime変数に変換するのに助けをいただけますか。
これが私が助けて欲しい例です。
TDateTime appDateTime(2012, 9, 15, 14, 0, 0, 0);
これをファイルに保存しています(他の文字列とブール値を使用)。文字列としてロードされる場合、文字列値は次のとおりです。
2012/09/15 2:00:00 pm
これをTDateTime変数に変換するにはどうすればよいですか?
ありがとう
アップデート
文字列を使用するコンストラクターを介してTDateTime変数を作成しようとしています。これが私のコードです:
string stringTestConstructorDate = "12/05/1990";
TDateTime testConstruct(stringTestConstructorDate);
このエラーが発生します:E2285'TDateTime :: TDateTime(string)'に一致するものが見つかりませんでした
文字列変数を使用してTDateTime変数を作成するにはどうすればよいですか?
2番目のオプションのコードは次のとおりです。
string stringDateToConvert = "17/09/2012 09:00:02 a.m.";
struct tm DateTime;
if (NULL == strptime("17/09/2012 09:00:02 a.m.", "%D %T", &DateTime)) {
printf("strptime() failed.\n");
exit(EXIT_FAILURE);
}
printf("tm_sec = %3d\n", DateTime.tm_sec );
printf("tm_min = %3d\n", DateTime.tm_min );
printf("tm_hour = %3d\n", DateTime.tm_hour);
printf("tm_mday = %3d\n", DateTime.tm_mday);
printf("tm_mon = %3d\n", DateTime.tm_mon );
printf("tm_year = %3d\n", DateTime.tm_year);
これはうまく機能します。ただし、「stringDateToConvert」を「strptime」関数に渡すことができるようにするためのサポートをお願いします。現在、次のエラーが発生しています。
E2034「string」を「constchar*」に変換できません
ありがとう