我有一个必须用中文显示日期的应用程序。目前,我有以下内容:
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#中做到这一点?
答案 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);
}