日期:2014-05-17  浏览次数:20825 次

关于将日期型字符串转化为日期的问题
想将"MMM yyyy"和"dd-MMM"两种类型的字符串直接转换为日期,
比如说"Mar 2012","25-Mar"都转换为日期(第二个默认为当年即可),
string:"Mar 2012"  ---->Datetime 2012/03/01
string: "25-Mar"   ---->Datetime  2012/03/25 
其中十二个月分的缩写如下:
1月:Jan
2月:Feb
3月:Mar
4月:Apr
5月:May
6月:Jun
7月:Jul
8月:Aug
9月:Sep
10月:Oct
11月:Nov
12月:Dec
应该用什么方法,怎么获得?
用到 System.Globalization, DateTimeFormatInfo.AbbreviatedDayNames ,
  CultureInfo ,DateTimeFormatInfo.InvariantInfo,ParseExact(),tryparse(),
parse() ,自定义 DateTime 格式说明符 之类的方法属性
什么的请高手写的尽量详细,在下谢过了。

------解决方案--------------------
            string str = "Mar 2012";
            DateTime dt = Convert.ToDateTime(str);

 结果为2012-3-1

            string str = "Mar 25";
            DateTime dt = Convert.ToDateTime(str);

这个结果为 2012-3-25 

自己把字符串调下。