如何根据文化信息获取日期和时间格式?

2023-12-29

我想要的是.. 如果文化是 en-US 那么

string dateFormat="MM/dd/yyyy"; 
string timeFormat="24.00 hrs";

如果文化是 en-GB 那么

string dateFormat="dd/mmyyyy"; 
string timeFormat="24.00 hrs";

对于其他国家也是如此。

现在如何获取这些日期和时间格式值?标准是什么?哪些国家/地区使用相似的日期/时间格式,哪些国家不使用?

好的,我尝试过这个:-

 DateTime myDate = new DateTime();
   string us = myDate.ToString(new CultureInfo("en-US"));

字符串 us 获取值 =1/1/0001 12:00:00 AM

现在我如何从中提取“dd/mm/yyyy”和“24.00 hrs”...在我的表中的日期格式列中...我想存储字符串,例如 dd/mm/yyyy 或 mm/dd/ yyyy 不是日期..在表中的 TimeFormat 列中,要存储的值也是字符串,就像我需要存储“24:00hrs”或“12:00hrs”

我现在该怎么做?

**使用 ShorTimePattern 将这些值返回为

h:mm tt and HH:mm

如果我想将这些值精确地存储在数据库中“24:00hrs”和“12:00hrs”,我该如何使用这些值..h:mm tt 和 HH:mm 哪一个适用于 24 小时制,哪一个适用于 12 小时制?**

好吧,现在还有另一个问题...我也想要基于 CultureInfo 的有关小数分隔符和千位分隔符的信息...它的属性是什么?


您可以从以下位置检索格式字符串CultureInfo DateTimeFormat属性,这是一个DateTimeFormatInfo http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.aspx实例。这又具有如下属性ShortDatePattern and ShortTimePattern,包含格式字符串:

CultureInfo us = new CultureInfo("en-US");
string shortUsDateFormatString = us.DateTimeFormat.ShortDatePattern;
string shortUsTimeFormatString = us.DateTimeFormat.ShortTimePattern;

CultureInfo uk = new CultureInfo("en-GB");
string shortUkDateFormatString = uk.DateTimeFormat.ShortDatePattern;
string shortUkTimeFormatString = uk.DateTimeFormat.ShortTimePattern;

如果您只想使用以下命令格式化日期/时间CultureInfo,将其作为您的IFormatter当转换DateTime到一个字符串,使用ToString http://msdn.microsoft.com/en-us/library/ht77y576.aspx method:

string us = myDate.ToString(new CultureInfo("en-US"));
string uk = myDate.ToString(new CultureInfo("en-GB"));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据文化信息获取日期和时间格式? 的相关文章

随机推荐