[英]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.