2014-01-27 89 views
1

我需要對使用Turbo Pascal 7編寫的舊應用程序進行修改,這需要我找出當前時區偏移量。該程序在32位XP環境中的DOS框中運行。Turbo Pascal for DOS - 如何獲得當前時區偏移量

有人知道這樣做嗎?

**編輯**

我也許應該補充的是,這個問題的原因是因爲我想知道UTC時間,即我想打電話從DOS一個GetSystemTime等價的方式。

回答

2

嘗試在Pascal中使用Exec語句以使用管道運行DOS systeminfo命令輸出,然後使用Pascal分析結果輸出。示例...

c:\>systeminfo | find "Time Zone" 
Time Zone:     (UTC-05:00) Eastern Time (US & Canada) 

c:\> 

Windows 7需要一秒才能得到結果,但它在XP上應該運行得更快。

+0

聰明。這是一個恥辱需要這麼長時間。可惜沒有命令行選項提供信息的一個子集。我可以試驗這個。也許可以稍微修剪一下命令的輸出,並設置一個環境變量,假設我可以在DOS中讀取它,這將會快得多。 'systeminfo'命令然後可以不經常運行 - 比如每小時運行一次。 – rossmcm

+0

你可以使用除了sysinfo之外的其他DOS程序(你安裝的東西),或者嘗試從Turbo Pascal的註冊表中獲取設置支持這種事情。 –

+0

嗯...... @Rick,TP似乎不支持註冊表。 – rossmcm