1

私は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*」に変換できません

ありがとう

4

1 に答える 1