回答
这取决于您的程序在哪种文化上运行。检查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. dateFromString返回零后更改24小时
- 3. 如何更改默认(T)在C#中返回的内容?
- 4. 将UIDatePicker从12小时改为24小时并返回
- 5. 如何将默认的smalldatetime列更改为datetime?
- 6. 如何将默认值更改为SQL中表中的列?
- 7. C#DateTime在最近24小时内
- 8. 如何在java中将12小时更改为24小时日期格式?
- 9. 如何将文件的默认值更改为另一个值?
- 10. 如何将轴的默认值更改为用户值
- 11. 如何在没有行从表返回时返回默认值
- 12. 如何将edittext的默认高度更改为小?
- 13. Datagrid更改单元格的值,如果它是默认的(dateTime)
- 14. d3.js默认axis.tickFormat 24小时时钟
- 15. 如何将DateTime格式化为24小时?
- 16. 如何将DateTime的默认值设置为空字符串?
- 17. 在更改值时加载默认值
- 18. 如何将我的系统颜色更改为默认值?
- 19. 如何将MySQL的列更改为其他默认值?
- 20. 的JavaScript返回默认值
- 21. 如何在iOS中将UIButton的状态配置更改回默认值
- 22. 如何检查默认的DateTime值?
- 23. 如何更改下拉列表中的默认空白默认值(更改后)
- 24. 如何将dropdownlist更新为默认值
- 25. 如何更改telerik RadSlider的默认值?
- 26. 如何更改NgbCollapse的默认值false?
- 27. MySQL的默认DATETIME值
- 28. 如何在日程表中将日期格式更改为24小时格式
- 29. 如何在更改字体后将字体更改为默认值
- 30. 如何在C/C++中更改默认的exe图标?
不知道你可以使用日期时间为收音机(猜你是上午/下午而不是上午/下午)。就像你指向内部 – 2010-08-21 08:14:58
@Rune FS - 很好的地方...我不得不读你的评论3次,我才明白你在说什么:) – Oded 2010-08-21 08:19:05