我想要的是..
如果文化是 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(使用前将#替换为@)