回答
這取決於您的程序在哪種文化上運行。檢查System.Threading.Thread.CurrentThread.CurrentCulture和CurrentUICulture屬性並相應地設置它們。
CultureInfo類型,除其他外,告訴如何格式化數字和日期。 DateTimeFormat屬性就是你感興趣的東西。如果你需要一種專門的文化,你可以創建一個,並將其DateTimeFormat設置爲你需要的任何東西,然後把它分配給CurrentCulture屬性。
很可能你只是想選擇一個預先定義的文化。在此處閱讀更多信息:http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx
內部表示形式不相關。如果您要退回DateTime
,那將是DateTime
。
如果要將DateTime
的格式設置爲顯示,則需要使用格式字符串以任意格式顯示它。
有關不同的custom datatime format strings,請參閱MSDN。
DateTime date1;
date1 = new DateTime(2008, 1, 1, 18, 9, 1);
Console.WriteLine(date1.ToString("hh:mm:ss tt",
CultureInfo.InvariantCulture));
// Displays 06:09:01 PM
Console.WriteLine(date1.ToString("HH:mm:ss",
CultureInfo.InvariantCulture));
// Displays 18:09:01
- 的
hh
格式說明將返回基於12小時小時。 tt
格式說明符將返回AM/PM指示符。HH
格式說明符將返回24小時制小時。
正如其他人指出的那樣,您可以將線索文化更改爲默認使用24小時的文化,但這也會影響數字格式(例如,小數和千分號)。
將當前線程上的CultureInfo更改爲默認爲24小時的Culture。
//In Sweden we use 24hrs format.
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("sv-se");
編輯:你也可以只更改時間格式爲當前的文化信息。
Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongTimePattern = "HH:mm:ss";
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortTimePattern = "HH:mm";
//DateTime.ToString() will output something like (en-us culture) 8/21/2010 10:11:37
,而不是與文化打,使擴展方法:
public static class Extensions
{
public static string To24HourTime(this DateTime dateTime)
{
return dateTime.ToString("HH:mm:ss");
}
}
您可以使用方法,然後如下:
DateTime.Now.To24HourTime();
整潔:)。 。 。 。 。 – user287745 2010-08-21 08:44:17
- 1. 如何將時間格式更改爲24小時?在C#中
- 2. PHP函數的默認變量值的DateTime + 24小時
- 3. 24小時DateTime在C#
- 4. 如何更改默認(T)在C#中返回的內容?
- 5. dateFromString返回零後更改24小時
- 6. 將UIDatePicker從12小時改爲24小時並返回
- 7. 如何將系統時間更改爲Linux中的默認值
- 8. 如何將默認的smalldatetime列更改爲datetime?
- 9. 如何更改Mockito中字符串的默認返回值?
- 10. 將AMPM轉換爲datetime 24小時
- 11. 如何在C#中更改默認值([CustomStruct])的值?
- 12. 如何將默認值更改爲SQL中表中的列?
- 13. C#DateTime在最近24小時內
- 14. 如何在java中將12小時更改爲24小時日期格式?
- 15. 如何將字體更改爲Xml中定義的默認值?
- 16. datetime的默認值
- 17. 在C#中將列背景顏色更改爲默認值Datagridview
- 18. 如何將軸的默認值更改爲用戶值
- 19. 如何將文件的默認值更改爲另一個值?
- 20. 如何更改autoconf中的默認值
- 21. 如何在沒有行從表返回時返回默認值
- 22. 如何將edittext的默認高度更改爲小?
- 23. Datagrid更改單元格的值,如果它是默認的(dateTime)
- 24. d3.js默認axis.tickFormat 24小時時鐘
- 25. *在初始化後更改defaultdict *的默認返回值
- 26. 如何將DateTime格式化爲24小時?
- 27. FTDI將PID更改爲默認值
- 28. 將tinyint默認值更改爲1 mysql
- 29. 如何將DateTime的默認值設置爲空字符串?
- 30. 如何在VIsual Studio中將TimeSpan設置的默認值設置爲> = 24小時?
不知道你可以使用日期時間爲收音機(猜你是上午/下午而不是上午/下午)。就像你指向內部 – 2010-08-21 08:14:58
@Rune FS - 很好的地方...我不得不讀你的評論3次,我才明白你在說什麼:) – Oded 2010-08-21 08:19:05