我正在製作一個應用程序,該應用程序在我公司的每臺計算機上運行,並從Active Directory中的當前登錄用戶查詢信息。不幸的是,我們也使用德語和英語操作系統,這就是我遇到以下問題的原因。 在英文操作系統上查詢日期格式爲YYYY.MM.DD,但在德語操作系統上格式爲DD.MM.YYYY。所以我的問題是,我如何將德國日期轉換爲英文日期格式?這很重要,因爲我會將此日期插入到SQL數據庫中,但在德語PC上,我收到以下錯誤:「將varchar數據類型轉換爲日期時間數據類型導致超出範圍值。」我不知道這是否相關,但我有一個char *變量的日期。如何將日期從德文格式轉換爲英文格式?
謝謝!
最明顯的方法是將英文日期字符串的新字符串和strcpy部分製作成德語日期字符串,從/從不同的偏移量開始。由於這些字段的長度是固定的,因此它只是3 strcpy()s :) – Radu
您使用的是什麼API?它是否提供了從數據庫中提取日期的獨立於語言環境的方法?您不應該將日期格式化爲字符串,然後解析它,因爲效率低下且容易出現此類錯誤。 – trojanfoe
好的,但我必須檢查收到的日期是英文還是德文格式。我怎麼樣? – kampi