SHFormatDateTimeA 函式 (shlwapi.h)
[SHFormatDateTime 可用於需求一節中指定的操作系統。 它可能會在後續版本中改變或無法使用。]
產生指定為 FILETIME 結構的時間字串表示。
語法
int SHFormatDateTimeA(
[in] const FILETIME *pft,
[in, out, optional] DWORD *pdwFlags,
[out] LPSTR pszBuf,
UINT cchBuf
);
參數
[in] pft
類型: const FILETIME UNALIGNED*
FILETIME 結構的指標,其時間要轉換成字串。
[in, out, optional] pdwFlags
類型: DWORD*
DWORD 值的指標,其中包含指定日期和時間格式的位旗標。
當您呼叫 函式時,您可以結合下列零個或多個旗標,但例外狀況如下。 您也可以將此參數設定為 NULL,在此情況下,函式會假設已設定FDTF_DEFAULT旗標。
FDTF_SHORTTIME (0x00000001)
0x00000001。 將地區和語言選項應用程式所指定的一天時間格式化為 控制台,但沒有秒數。 此旗標無法與FDTF_LONGTIME結合。
短時間已成功格式化。
FDTF_SHORTDATE (0x00000002)
0x00000002。 將 控制台 中地區和語言選項應用程式中的簡短日期格式所指定的日期格式化。 此旗標無法與FDTF_LONGDATE結合。
簡短日期已成功格式化。
FDTF_DEFAULT
相當於 FDTF_SHORTDATE |FDTF_SHORTTIME。
FDTF_LONGDATE (0x00000004)
0x00000004。 在 控制台 的地區和語言選項應用程式中,將日期格式化為長日期格式所指定的日期。 此旗標無法與FDTF_SHORTDATE結合。
已成功格式化長日期。
FDTF_LONGTIME (0x00000008)
0x00000008。 將地區和語言選項應用程式所指定的一天時間格式化為 控制台,包括秒數。 此旗標無法與FDTF_SHORTTIME結合。
已成功格式化很長的時間。
FDTF_RELATIVE (0x00000010)
0x00000010。 如果已設定FDTF_LONGDATE旗標, 且 FILETIME 結構中的日期與 SHFormatDateTime 呼叫的日期相同,則當目前) 變更為 “Today” 時,當星期的日期 (。 如果 結構中的日期是前一天,則當周的日期變更為「昨天」時,如果目前) 則為「昨天」,則星期幾 (。
相對表示法用於日期。
FDTF_LTRDATE (0x00000100)
0x00000100。 新增由左至右閱讀版面配置的標記。 此旗標無法與FDTF_RTLDATE結合。
FDTF_RTLDATE (0x00000200)
0x00000200。 新增由右至左閱讀版面配置的標記。 此旗標無法與FDTF_LTRDATE結合。
FDTF_NOAUTOREADINGORDER (0x00000400)
0x00000400。 不會插入讀取順序標記。 一般而言,在沒有FDTF_LTRDATE或FDTF_RTLDATE旗標的情況下, SHFormatDateTime 會決定使用者默認地區設定的讀取順序、插入讀取順序標記,並適當地更新 pdwFlags 輸出值。 此旗標可防止該進程發生。 它最常由 SHFormatDateTime的舊版呼叫端使用。 此旗標無法與FDTF_RTLDATE或FDTF_LTRDATE結合。
Windows Server 2003 和 Windows XP: 這個值無法使用。
當函式傳回時,此參數所指向的 DWORD 值可以包含下列零個或多個旗標。
[out] pszBuf
類型: LPTSTR
接收格式化日期和時間之緩衝區的指標。 緩衝區必須夠大,才能包含 cchBuf 參數所指定的 TCHAR 字元數目,包括終止的 Null 字元。
cchBuf
類型: UINT
pszBuf 指向的緩衝區可包含的 TCHAR 數目。
傳回值
類型: int
傳回寫入緩衝區的 TCHA 數目,包括終止的 Null 字元。 失敗時,此值為 0。
備註
注意
shlwapi.h 標頭會將SHFormatDateTime定義為別名,根據UNICODE預處理器常數的定義,自動選取此函式的ANSI或Unicode版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shlwapi.h |
程式庫 | Shlwapi.lib |
Dll | Shlwapi.dll (5.0 版或更新版本) |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應