c#中的特定日期格式



我有一个应用程序,必须在中国显示日期。目前,我有以下内容:

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);
            }​

相关内容

  • 没有找到相关文章

最新更新