用System.DateTime类来做这件事情。 DateTime的Parse和ParseExact方法有很多的重载,你可以看一下MSDN。 例如: string strMyDateTime = "2/16/1992 12:15:12"; // myDateTime gets Feburary 16, 1992, 12 hours, 15 min and 12 sec. System.DateTime myDateTime = System.DateTime.Parse(strMyDateTime); System.IFormatProvider format = new System.Globalization.CultureInfo("fr-FR", true); // Reverse month and day to conform to a different format. string strMyDateTimeFrench = " 16/02/1992 12:15:12"; // myDateTimeFrench gets Feburary 16, 1992, 12 hours, // 15 min and 12 sec. System.DateTime myDateTimeFrench = System.DateTime.Parse(strMyDateTimeFrench, format, System.Globalization. DateTimeStyles.NoCurrentDateDefault);
string[] expectedFormats = {"G", "g", "f" ,"F"}; // myDateTimeFrench gets Feburary 16, 1992, 12 hours, // 15 min and 12 sec. myDateTimeFrench = System.DateTime.ParseExact(strMyDateTimeFrench, expectedFormats, format, System.Globalization. DateTimeStyles.AllowWhiteSpaces);
DateTime的Parse和ParseExact方法有很多的重载,你可以看一下MSDN。
例如:
string strMyDateTime = "2/16/1992 12:15:12"; // myDateTime gets Feburary 16, 1992, 12 hours, 15 min and 12 sec.
System.DateTime myDateTime =
System.DateTime.Parse(strMyDateTime);
System.IFormatProvider format =
new System.Globalization.CultureInfo("fr-FR", true); // Reverse month and day to conform to a different format.
string strMyDateTimeFrench = " 16/02/1992 12:15:12"; // myDateTimeFrench gets Feburary 16, 1992, 12 hours,
// 15 min and 12 sec.
System.DateTime myDateTimeFrench =
System.DateTime.Parse(strMyDateTimeFrench,
format,
System.Globalization.
DateTimeStyles.NoCurrentDateDefault);
string[] expectedFormats = {"G", "g", "f" ,"F"};
// myDateTimeFrench gets Feburary 16, 1992, 12 hours,
// 15 min and 12 sec.
myDateTimeFrench =
System.DateTime.ParseExact(strMyDateTimeFrench,
expectedFormats,
format,
System.Globalization.
DateTimeStyles.AllowWhiteSpaces);
祝你顺利。
接下来,DateTime有GetDateTimeFormats之类的方法,可以让你方便得到你想要得时间格式。
具体做起来的时候,你需要多看看MSDN。