3
A
回答
7
4
你應該使用FormatDateTime method這樣的:
procedure TForm1.FormCreate(Sender: TObject);
const MyConst: Integer = 19;
begin
Caption:=FormatDateTime('nn:ss', EncodeTime(0, MyConst div 60, MyConst mod 60, 0));
end;
1
如果您確信您只想分鐘和秒 - 一個快速的解決方案可能是格式('%d:%d',[(myVar div 60),(myVar mod 60)]);
相同的溶液已經提出了... :-)
+0
謝謝,除以更容易。生病做 – Tony 2012-02-07 11:19:18
10
這將避免任何錯誤行爲溢出到小時秒值。
var
secs: integer;
str: string;
begin
secs := 236;
// SecsPerDay comes from the SysUtils unit.
str := FormatDateTime('nn:ss', secs/SecsPerDay));
// If you need hours, too, just add "hh:" to the formatting string
secs := 32236;
str := FormatDateTime('hh:nn:ss', secs/SecsPerDay));
end;
+1
+1此解決方案很容易理解,並將與任何輸入值一起使用。這也是最靈活的一個。 – 2012-02-07 15:56:11
0
擴大到布拉德的答案,我裹成檢測,如果時間超過一個小時,並自動顯示小時,如果這樣的功能這一點。否則,如果不到一個小時,則不顯示小時數。它還有一個可選參數,用於根據您的偏好定義是否在小時和分鐘上顯示前導零(即03:06:32
vs 3:6:32
)。這使得它更容易閱讀。
function SecsToTimeStr(const Secs: Integer; const LeadingZero: Boolean = False): String;
begin
if Secs >= SecsPerHour then begin
if LeadingZero then
Result := FormatDateTime('hh:nn:ss', Secs/SecsPerDay)
else
Result := FormatDateTime('h:n:ss', Secs/SecsPerDay)
end else begin
if LeadingZero then
Result := FormatDateTime('nn:ss', Secs/SecsPerDay)
else
Result := FormatDateTime('n:ss', Secs/SecsPerDay)
end;
end;
不過,也有與顯示時間,這是由你來決定許多不同的可能偏好。我不會在這裏介紹所有可能的方法。
相關問題
- 1. PHP - 將多變量變量格式化爲mysql DATETIME格式
- 2. Java - 將分鐘和秒變爲時間格式? (MM:SS)
- 3. 格式化變量
- 4. 格式化$ _GET變量的URL爲Zend
- 5. cakePHP:如何將持續時間格式設置爲MM:SS
- 6. MySQL:如何將秒轉換爲mm:ss格式?
- 7. DataGridView變量格式化
- 8. 如何將JSON數據格式化爲Objective-C變量?
- 9. 我們如何將JSON值格式化爲PHP變量
- 10. 將[object HTMLElement]格式化爲變量字符串
- 11. C - 將輸入字符串格式化爲整型變量
- 12. MySql將「mm:ss」存儲爲「hh:mm」
- 13. 將C變量轉換爲JSON格式
- 14. 如何使用javascript驗證mm:ss格式
- 15. 將volatile變量定義爲extern int
- 16. 將變量從Double轉換爲Int
- 17. 如何將int格式化爲C#中的貨幣?
- 18. 將int轉換爲縮短的格式化字符串
- 19. 將Int值與格式化字符串比較爲Swift中Int的失敗
- 20. 將int轉換爲貨幣格式
- 21. 將NSDate格式化爲DDMMYYYY?
- 22. 將DateTime格式化爲SQL
- 23. 將HTML格式化爲CSV
- 24. 將JSON格式化爲GeoJson
- 25. 將變量除以int
- 26. UNIX的格式化輸出變量
- 27. 格式化字符串(變量+文本)
- 28. 無臨時變量格式化陣列
- 29. 格式化PHP變量的日期
- 30. Python中的格式化變量
沒有提供真的,所有我需要的是將它與格式「MM:SS」這種格式 – Tony 2012-02-07 11:03:15