我需要根据当前设置的区域性将日期显示在 M/dd 或 dd/M 中。在我们的应用程序中,我们明确设置基于配置的区域性。目前,我们使用以下方法格式化日期:
string dateStringFormat =Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern;
someDate.ToString(dateStringFormat)
这会生成格式化为我们设置的区域性的所需日期字符串(即 10/4/2013 或 4.10.2013)。但是,如果我需要日期不包含年份,我该如何做到这一点并仍然使其可变?如果我做类似的事情someDate.ToString("dd/MM", dateStringFormat)
无论文化如何,这是否总是将其保留为日/月格式?希望我的问题足够清楚。感谢您提供任何可能的帮助。
尝试使用月份格式说明符 http://msdn.microsoft.com/en-us/library/az4se3k1.aspx#MonthDay。例如,这个:
var d = new DateTime(2013, 10, 04);
var str = d.ToString("M");
Console.WriteLine(d);
将在中输出以下内容en-US文化:
十月 04 日
以及以下内容中的pr-BR文化:
4 德奥图布罗
这是您能做的最好的事情,因为可能没有定义的约定来仅将日期的月份和日期部分都显示为数字。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)