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. 如何在int中將int格式化爲價格格式?
- 3. Java - 將分鐘和秒變爲時間格式? (MM:SS)
- 4. 以hh格式化的時間:mm:ss
- 5. 格式化變量
- 6. 格式化日期。如何將int值格式化爲日期格式?
- 7. MySQL的功能格式化時間在SQL查詢爲MM:SS
- 8. 格式化$ _GET變量的URL爲Zend
- 9. DataGridView變量格式化
- 10. 格式化雙變量
- 11. MySQL:如何將秒轉換爲mm:ss格式?
- 12. cakePHP:如何將持續時間格式設置爲MM:SS
- 13. 將小於24的小數切換爲[hh]:mm:ss格式?
- 14. 將[h]:mm:ss; @格式轉換爲Excel編號
- 15. 在交叉表中將數字轉換爲MM:SS格式
- 16. 將浮點數轉換爲時間格式mm:ss
- 17. 如何使用Python將格式化文件解析爲變量?
- 18. 我們如何將JSON值格式化爲PHP變量
- 19. 將[object HTMLElement]格式化爲變量字符串
- 20. 將文本字符串格式化爲雙變量
- 21. 如何將JSON數據格式化爲Objective-C變量?
- 22. 需要幫助將變量的輸出格式化爲列表
- 23. 如何將雙變量格式化爲兩位小數?
- 24. C - 將輸入字符串格式化爲整型變量
- 25. 如何將字符串變量格式化爲特定格式的日期?
- 26. 有沒有更好的方法在Elixir中將秒數格式化爲mm:ss格式?
- 27. 將C變量轉換爲JSON格式
- 28. MySql將「mm:ss」存儲爲「hh:mm」
- 29. 格式化與可變參數變量
- 30. 如何在Matplotlib中繪製時間(mm:ss)(格式化輸出值)
沒有提供真的,所有我需要的是將它與格式「MM:SS」這種格式 – Tony 2012-02-07 11:03:15