簡體   English   中英

從 Win32 中的字符串解析日期

[英]Parse a Date from a String in Win32

我有一個包含日期的字符串,另一個包含第一個字符串的日期格式的字符串。 有沒有我可以調用的函數將該日期轉換為類似 SYSTEMTIME 結構的函數? 基本上,我想要相反的GetDateFormat()

它沒有完全按照你所描述的那樣做,但我首先使用COleDateTime::ParseDateTime 它適用於本地化的日期時間格式。

不,但您可以編寫一個函數,將日期格式字符串轉換為sscanf格式字符串和一系列變量。 然后將數據從變量復制到SYSTEMTIME結構,您就完成了所有設置。

這不是微不足道的,但如果你必須支持許多不同的日期格式,它可能是最靈活的安排。

如果您有POSIX系統,則可以使用strptime()函數。 不幸的是,MSVC 2005似乎在它的C運行時沒有這個功能; 適用於Windows的MinGW。

在源文件在這里

我有一個函數,以一堆不同的格式讀取日期,該函數被調用

bool kGUIDate::Setz(const char *datestring)

這是一個讀取日/月/年並且還處理小時/分鍾/秒的課程。

代碼是LGPL,所以隨意復制它。

/* formats excepted are: */
/* yyyy-mm-dd */
/* Wdy, DD-Mon-YY HH:MM:SS GMT */
/* Wdy, D Mon YY HH:MM:SS GMT */

是的,只需使用GDF的標准對面win32 api()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM