2012-09-24 56 views
4

我有一個SYSTEMTIME,我試圖從中獲取一個本地化的字符串的日期和時間值。類似於GetDateFormat/GetTimeFormat的API獲取日期或時間 - 但不是兩者都有。如何從系統時間獲取本地化的日期和時間

是否有一個可用的API,可以從SYSTEMTIME中獲取包含日期和時間的本地化字符串?

+0

我看到你正在尋找一個單一的功能,但你不能把它們連接起來嗎? – TLama

+0

這不起作用,不推薦。 http://msdn.microsoft.com/en-us/library/aa292178(v=vs.71).aspx –

+0

我知道,你需要有一個正確的日期和時間順序(或有一個分隔符之間,如果有一些)。好問題! – TLama

回答

2

Windows API沒有日期/時間格式字符串。它具有單獨的日期和時間格式字符串。

淨確有DateTimeFormatInfo.FullDateTimePattern,但看在反射這似乎被初始化爲:

LongDatePattern + " " + LongTimePattern 

,這就是它有我的Windows 7 PC上的所有354和文化價值。如果一個程序創建了一個自定義的.Net文化並對其進行了不同的定義,則只會看到不符合此模式的內容。

我對在出售世界各地,沒有人的曾經抱怨我們使用日期和時間與空格分隔軟件工作。

+0

因此,.NET爲此建立了全球化的語言環境模式:-) +1 – TLama