格式化时间,把上下午都能显示出来,该怎么处理

格式化时间,把上下午都能显示出来string str 02 Mar 2009 1:30 am//Console.WriteLine(Convert.ToDat

格式化时间,把上下午都能显示出来
string str = "02 Mar 2009 1:30 am";

  //Console.WriteLine(Convert.ToDateTime(str).ToString("yyyy年MM月dd日 hh:mm "));

格式化这个日期,但我想把上午都显示出来,应该怎么做呢,最好不要是操作字符串

[解决办法]

C# code
string str = "02 Mar 2009 1:30 am";System.Globalization.CultureInfo myCI = new System.Globalization.CultureInfo("zh-CN", false);//myCI.DateTimeFormat.AMDesignator = "上午";        //以上不行,还可以这样//myCI.DateTimeFormat.PMDesignator = "下午";Console.WriteLine(Convert.ToDateTime(str).ToString("yyyy年MM月dd日 hh:mm tt",myCI));