共用方式為


time_get::do_get_date

呼叫將字串剖析為這個日期的受保護的虛擬成員函式。 strftimeX 規範所產生的。

virtual iter_type do_get_date(
   iter_type _First, 
   iter_type _Last,
   ios_base& _Iosbase, 
   ios_base::iostate& _State, 
   tm* _Pt
) const;

參數

  • _First
    輸入定址 Iterator 要轉換之序列的開頭。

  • _Last
    輸入定址 Iterator 要轉換之序列的結尾。

  • _Iosbase
    的格式旗標,當設定指示貨幣符號是選擇性的;否則,需要。

  • _State
    設定資料流的狀態的適當的位元遮罩項目,根據可能選擇作業可能會成功。

  • _Pt
    陣列的指標要存放的本機日期資訊。

傳回值

處理輸入的 Iterator 在輸入欄位以外的第一個項目。

備註

受保護的虛擬成員函式會嘗試比對開始先序列[_First, _Last)的順序元件時,才會辨識的完整,非空白的日期輸入欄位。 如果成功,則在_Pt->tm_mon, _Pt->tm_day 和_Pt->tm_year將這個欄位轉換成其對等的值做為元件 tm::tm_montm::tm_daytm::tm_year,並儲存結果,分別。 它會將索引設定日期輸入欄位以外的Iterator第一個項目。 如果不是,函式會在 _State的 _Iosbase**::failbit** 。 它會傳回指定以有效的日期輸入欄位的所有前置字元以外的Iterator第一個項目。 在任何情況下,則為,如果傳回值等於 _Last,函式將在 _State的 ios_base::eofbit

日期輸入欄位的格式是地區設定而異。 如需預設地區設定中,輸入日期欄位具有表單MMM DD, YYYY,如下所示:

  • MMM藉由呼叫 get_monthname符合,將月份。

  • DD是對應的數值的範圍必須介於十進位數字的序列[1, 31],寫入記錄。

  • YYYY藉由呼叫 get_year符合,將年份。

常值空間和逗號必須符合在輸入序列中的對應項目。

範例

get_date"範例"一節,呼叫 do_get_date

需求

標題: <locale>

命名空間: std

請參閱

參考

time_get Class