我正在尋找一個庫或片段來將日期/時間格式字符串從Delphi轉換爲.Net。這是德爾福版本2007.德爾福到.Net格式字符串轉換
例如,德爾福2007年指定「m」爲月,而.Net使用「M」。但是,在Delphi中,如果「m」跟在「h」之後,那麼它表示一個微小的值。
有沒有可用的,還是我必須推出自己的?
我正在尋找一個庫或片段來將日期/時間格式字符串從Delphi轉換爲.Net。這是德爾福版本2007.德爾福到.Net格式字符串轉換
例如,德爾福2007年指定「m」爲月,而.Net使用「M」。但是,在Delphi中,如果「m」跟在「h」之後,那麼它表示一個微小的值。
有沒有可用的,還是我必須推出自己的?
你必須推出自己的。
使用這些鏈接進行映射:
--jeroen
ShineOn具有的功能要做到這一點:
ConvertDelphiDateTimeFormat(const aFormat: DelphiString): DelphiString;
它還具有逆:
ConvertClrDateTimeFormat(const aFormat: DelphiString): DelphiString;
它在 「Date Functions (SysUtils).pas」 文件中找到。
的代碼確實表明它不是100%
轉換日期格式:
這是接近的,但也有一些情況下映射必須是近似的。
對於Delphi的格式,這意味着
對於CLR格式,這意味着
它似乎沒有處理好以下幾個: 德爾福= YYYYMMDD HH:MM,淨= YYYYMMDD HH:MM 我相信它應該是: 德爾福= YYYYMMDD HH:MM,淨= YYYYMMDD HH:MM 請注意不正確處理分鐘字段。 – Armbrat 2010-07-06 16:54:13
由於您擁有代碼,因此可能需要修復該特定問題並將補丁提交回該項目。 – 2010-07-06 17:19:12
到底在說什麼?在內存中還是在文件中?什麼字符串編碼? Delphi的哪個版本?(幾年前,他們對字符串格式處理做了一些很大的改動。) – 2010-07-06 13:42:50
我加了一些說明 - 謝謝梅森。 – Armbrat 2010-07-06 13:47:05
啊哈!你在談論*格式字符串*。我以爲你在談論*字符串格式*。 :P – 2010-07-06 15:02:30