如何使用CultureInfo获取12小时或24小时时间(无日期)

编码器

我想使用C#以适当的文化格式格式化一天中的某个时间。

例如,如果当前文化是美国英语,我想显示1:00 PM,如果当前文化是fr-FR,我想显示13:00。我只想要一天中的时间,我不需要日期。

//timeOfDay is a DateTime object.

//This will return the 12 hour clock regardless of culture:
time = timeOfDay.ToString("h:mm tt", CultureInfo.CurrentCulture);
//This will return the 24 hour clock regardless of culture
time = timeOfDay.ToString("H:mm tt", CultureInfo.CurrentCulture);
//This will return the correct clock for the culture, but the date will also be present
time = timeOfDay.ToString(CultureInfo.CurrentCulture);

请注意,“ tt”表示AM / PM,在文化上是敏感的(在法国,应该是空白)。

如何获取没有当前日期的适用于当前区域性的时钟格式?

如果不需要明确,则可以使用.ToShortTimeString()并让系统确定格式。

https://msdn.microsoft.com/zh-CN/library/system.datetime.toshorttimestring(v=vs.110).aspx

ToShortTimeString方法返回的字符串是区域性敏感的。它反映了当前区域性的DateTimeFormatInfo对象定义的模式。例如,对于美国文化,标准的短时间模式是“ h:mm tt”对于de-DE文化,它是“ HH:mm”对于ja-JP文化,它是“ H:mm”还可以自定义特定计算机上的特定格式字符串,以使其与标准的短时间格式字符串不同。

重点是我的。


编辑以演示此用例:

//ToShortTimeString automatically uses current culture to show hour:minute
string time = timeOfDay.ToShortTimeString();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C#中获取设备的时钟系统?(12小时或24小时)

如何在Hive中将12小时时间戳转换为24小时时间戳?

设备时间格式设置为24小时时获取零日期

如果时间在 12 小时和 24 小时时间之间混合,如何转换字符日期时间?

SimpleDateFormat返回24小时日期:如何获取12小时日期?

从python将12小时时间格式转换为24小时格式

toLocaleTimeString()返回24小时还是12小时时间?

在python中将12小时时间格式转换为24小时时间格式(一天的记录)

将AM / PM的12小时时间字符串转换为24小时时间

按12小时时间排序?

如何使用 AM 和 PM 将 24 小时添加到 12 小时时间戳?

如何将PowerShell日期时间字符串从24小时格式转换为12小时格式?

如何在DateFormatters的“日期和时间”设置中正确支持iOS 12小时/ 24小时覆盖?

将12小时时间字符串转换为日期时间或时间

24小时时间选择器选择的时间

查找最接近给定24小时时间的时间

将12小时格式的日期时间转换为猪的24小时?

以24小时制获取当前时间和日期

日期条件以在24小时时间窗口中检索数据mysql

使用awk将日期时间戳从12小时转换为24

RegEx检查24小时时间格式失败

MahApps DateTimePicker 24小时时间格式

颠覆日志-24小时时间范围

当答案大于24小时时,如何(实际上)减去Excel中的时间?

24小时格式的日期和时间

如何将24小时格式时间转换成12小时格式?

如何以角度5将时间从24小时格式更改为12小时格式

jqm-calendar时间格式(默认为24小时...希望使用12小时)

X轴标签的Highcharts 12小时时间格式