格式转换是编程者经常会碰到的问题,其中涉及到装箱拆箱的具体细节我就不阐述了,读者如果有兴趣可以自行搜索相关知识,在格式转换过程中,日期转换也是经常碰到的,因为各个国家的日期制式不太相同,今天主页君就碰到了一个问题。客户给的日期格式是:09/Oct/15, 让转换成mm/dd/yyyy的格式,也就是美式日期:10/09/2015
1 namespace ConvertDateTest 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 string tradeDateStr = "09/Oct/15"; 8 DateTime date = Program.ConvertDate(tradeDateStr); 9 Console.WriteLine(date.ToShortDateString()); 10 Console.ReadKey(); 11 } 12 13 public static DateTime ConvertDate(string tradeDate) 14 { 15 DateTime _tradeDate = DateTime.MinValue; 16 if (!string.IsNullOrEmpty(tradeDate)) 17 { 18 if (DateTime.TryParseExact(tradeDate, "dd/MMM/yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out _tradeDate)) 19 { 20 _tradeDate.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture); 21 } 22 else 23 { 24 return _tradeDate; 25 } 26 return _tradeDate; 27 } 28 else 29 { 30 return _tradeDate; 31 } 32 } 33 } 34 }
转换如下: