C#中的特定日期格式

时间:2015-06-06 23:36:25

标签: c# datetime localization

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

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#中做到这一点?

3 个答案:

答案 0 :(得分:1)

您可以使用自定义格式:

src

答案 1 :(得分:1)

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日

答案 2 :(得分:0)

使用DateTimeFormatInfo。 Guffa解决方案是对汉字进行硬编码。

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