C#文字列を日付に変換する方法
一、つづり文字列の形式
DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"20100101".Substring(4,2)+"-"+"20071107".Substring(6,2));
二、Convert.ToDateTime(string)
stringフォーマットには、yyyy-MM-dd hh:mm:ssが必要です.
三、Convert.ToDateTime(string, IFormatProvider)
四、DateTime.TryParse(string,out datetime)
1、より多くの場合、DateTimeを採用する.TryParse(string,out datetime)メソッドは、stringの内容が正しくない場合、日付の最小値MinValueを返すセキュリティメカニズムがあるためです.また、返されたbool値により、変換が成功したか否かを判断することができる.そしてDateTime.ParseExact()は特定のフォーマットで変換する必要があり、フォーマットに対する要求が厳しく、stringで日付の内容ではなくasdfasdのような文字列の量がある場合、エラーが発生します.
2、DateTimeを使う.TryParse(string,out datetime)変換後、得られたdatetimeはdatetimeを用いることができる.ToString(「ddd,MMM.dd」)は、特殊なニーズのフォーマットに変換され、柔軟で便利です.
参考資料:C#の文字列を日付に変換http://www.studyofnet.com/news/851.html
DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"20100101".Substring(4,2)+"-"+"20071107".Substring(6,2));
二、Convert.ToDateTime(string)
stringフォーマットには、yyyy-MM-dd hh:mm:ssが必要です.
三、Convert.ToDateTime(string, IFormatProvider)
DateTime dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
四、DateTime.TryParse(string,out datetime)
1、より多くの場合、DateTimeを採用する.TryParse(string,out datetime)メソッドは、stringの内容が正しくない場合、日付の最小値MinValueを返すセキュリティメカニズムがあるためです.また、返されたbool値により、変換が成功したか否かを判断することができる.そしてDateTime.ParseExact()は特定のフォーマットで変換する必要があり、フォーマットに対する要求が厳しく、stringで日付の内容ではなくasdfasdのような文字列の量がある場合、エラーが発生します.
2、DateTimeを使う.TryParse(string,out datetime)変換後、得られたdatetimeはdatetimeを用いることができる.ToString(「ddd,MMM.dd」)は、特殊なニーズのフォーマットに変換され、柔軟で便利です.
参考資料:C#の文字列を日付に変換http://www.studyofnet.com/news/851.html