我有一个应用程序,必须在中国显示日期。目前,我有以下内容:
string formattedDate = "";
var dateTime = DateTime.MinValue;
if (DateTime.TryParse("06/01/2015", out dateTime))
{
formattedDate = dateTime.ToShortDateString();
}
现在,当我的培养设置为"zh-HK"时,formattedDate
被设置为1/6/2015
。然而,我真的希望它看起来像:2015年06月01日
我如何在c#中做到这一点?
您可以使用自定义格式:
formattedDate = dateTime.ToString("yyyy'年'MM'月'dd'日'");
string formattedDate = "";
var dateTime = DateTime.MinValue;
if (DateTime.TryParse("06/01/2015", out dateTime))
{
formattedDate = dateTime.ToLongDateString(); // switch to "ToLongDateString"
}
//short date format = 1/6/2015
//long date format = 2015年06月01日
使用DateTimeFormatInfo。古夫的解决方案是硬编码汉字。
DateTimeFormatInfo info = new CultureInfo("zh-HK", false).DateTimeFormat;
string formattedDate = "";
var dateTime = DateTime.MinValue;
if (DateTime.TryParse("06/01/2015", out dateTime))
{
formattedDate = dateTime.ToString(info.LongDatePattern);
}