Converting dd/mm/yyyy formatted string to Datetime
我对dotnet和c不熟悉。我想将
1 | DateTime dt=DateTime.Parse("24/01/2013"); |
我可以把它转换成日期时间吗?
您需要将
1 | DateTime dt=DateTime.ParseExact("24/01/2013","dd/MM/yyyy", CultureInfo.InvariantCulture); |
如果您使用
对于某些文化,您的日期格式
1 |
或
1 2 | System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("en-CA"); DateTime dt = DateTime.Parse("24/01/2013"); //uses the current Thread's culture |
以上两行都可以工作,因为字符串的格式对于
另一种解析方法是使用
1 2 3 4 5 6 7 8 9 10 11 12 13 | DateTime dt; if (DateTime.TryParseExact("24/01/2013", "d/M/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) { //valid date } else { //invalid date } |
.NET框架中的
请注意,我已经分别在日和月使用了单个
- "24/01/2013"
- "24/1/2013"
- "2013年4月12日"//2013年12月4日
- "04/12/2013"
如需进一步阅读,请参阅:自定义日期和时间格式字符串
使用
1 2 | string strDate ="24/01/2013"; DateTime date = DateTime.ParseExact(strDate,"dd/MM/YYYY", null) |
- 日期时间.parseexact
1 | DateTime date = DateTime.ParseExact(strDate,"dd/MM/YYYY", CultureInfo.InvariantCulture) |
您可以使用
Converts the specified string representation of a date and time to its
DateTime equivalent using the specified format and culture-specific
format information. The format of the string representation must match
the specified format exactly.
1 | DateTime date = DateTime.ParseExact("24/01/2013","dd/MM/yyyy", CultureInfo.InvariantCulture); |
这是一个
有关更多信息,请查看