如何:将字符串转换为 DateTime(C# 编程指南)

来源:百度文库 编辑:神马文学网 时间:2024/05/23 15:14:32
如何:将字符串转换为 DateTime(C# 编程指南) http://msdn.microsoft.com/zh-cn/express/cc165448.aspx

更新:2007 年 11 月

通常程序需要支持用户以字符串值的形式输入日期。若要将基于字符串的日期转换为 System..::.DateTime 对象,可以使用 Convert..::.ToDateTime(String) 方法或 DateTime..::.Parse 静态方法,如下面的示例所示。

 示例 C# 复制代码
// Date strings are interpreted according to the current culture.// If the culture is en-US, this is interpreted as "January 8, 2008",// but if the user's computer is fr-FR, this is interpreted as "August 1, 2008"string date = "01/08/2008";DateTime dt = Convert.ToDateTime(date);Console.WriteLine("Year: {0}, Month: {1}, Day: {2}", dt.Year, dt.Month, dt.Day);// Specify exactly how to interpret the string.IFormatProvider culture = new System.Globalization.CultureInfo("fr-FR", true);// Alternate choice: If the string has been input by an end user, you might // want to format it according to the current culture:// IFormatProvider culture = System.Threading.Thread.CurrentThread.CurrentCulture;DateTime dt2 = DateTime.Parse(date, culture, System.Globalization.DateTimeStyles.AssumeLocal);Console.WriteLine("Year: {0}, Month: {1}, Day {2}", dt2.Year, dt2.Month, dt2.Day);/* Output (assuming first culture is en-US and second is fr-FR):Year: 2008, Month: 1, Day: 8Year: 2008, Month: 8, Day 1*/