时间字符串与DateTime
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace StringToDateTimeTest
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("当前时间: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss tt 时区z"));
//美国: 月份/日期/年份
string date = "01/08/2008";
Console.WriteLine("字符串"+date);
DateTime dt = Convert.ToDateTime(date);
Console.WriteLine("美国 Year: {0}, Month: {1}, Day: {2}", dt.Year, dt.Month, dt.Day);
//法国: 日期/月份/年份
IFormatProvider culture = new System.Globalization.CultureInfo("fr-FR", true);//本地化
DateTime dt2 = DateTime.Parse(date, culture, System.Globalization.DateTimeStyles.AssumeLocal);
Console.WriteLine("法国 Year: {0}, Month: {1}, Day {2}", dt2.Year, dt2.Month, dt2.Day);
Console.WriteLine();
string dateString = null;
Console.WriteLine("字符串null:");
ConvertToDateTime(dateString);
Console.WriteLine("字符串empty:");
dateString = String.Empty;
ConvertToDateTime(dateString);
Console.WriteLine("字符串not-date:");
dateString = "not a date";
ConvertToDateTime(dateString);
// Try to convert various date strings.
Console.WriteLine("------------ 转换不同格式的时间字符串 -----------");
dateString = "05/01/1996";
ConvertToDateTime(dateString);
dateString = "Tue Apr 28, 2009";
ConvertToDateTime(dateString);
dateString = "Wed Apr 28, 2009";
ConvertToDateTime(dateString);
dateString = "06 July 2008 7:32:47 AM";
ConvertToDateTime(dateString);
dateString = "17:32:47.003";
ConvertToDateTime(dateString);
// Convert a string returned by DateTime.ToString("R").
dateString = "Sat, 10 May 2008 14:32:17 GMT";
ConvertToDateTime(dateString);
// Convert a string returned by DateTime.ToString("o").
dateString = "2009-05-01T07:54:59.9843750-04:00";
ConvertToDateTime(dateString);
Console.Read();
}
private static void ConvertToDateTime(string value)
{
DateTime convertedDate;
try
{
convertedDate = Convert.ToDateTime(value);
Console.WriteLine("字符串{0}\n {1}\n Kind: {2}",
value, convertedDate,
convertedDate.Kind.ToString());
}
catch (FormatException)
{
Console.WriteLine("'{0}' is not in the proper format.", value);
}
}
}
}
运行结果