我想将8位数字值转换为DateTime对象。我怎样才能做到这一点?例如,如果用户输入08082010,则应使用C#将其转换为08/08/2010。将8位数字转换为DateTime类型
回答
CultureInfo provider = CultureInfo.InvariantCulture;
string dateString = "08082010";
string format = "MMddyyyy";
DateTime result = DateTime.ParseExact(dateString, format, provider);
这将工作。
提供者呢? – 2010-03-14 06:52:52
添加了CultureInfo ... – Jason 2010-03-14 07:29:01
我已经尝试了所有的像DateTime的Parse和TryParse方法,但它不适用于我,这就是为什么我要问这里的问题。 – 2010-03-14 06:48:29
这是行不通的,因为“08082010”不是DateTime.Parse的可接受日期格式。使用** DateTime.ParseExact **或** DateTime.TryParseExact **(取决于您的需要)。 – ScottK 2013-01-30 21:16:54
使用DateTime.ParseExact()
与"ddMMyyyy"
或"MMddyyyy"
格式说明。
我只是想做同样的事情,我不得不同意伊格纳西奥的方法。被接受的答案有效,但ParseExact
方法在日期字符串无效的情况下抛出异常,而TryParseExact
方法将仅返回false
。例如:
using System.Globalization;
// ...
string dateString = "12212010";
string format = "MMddyyyy";
DateTime dateStarted;
if (!DateTime.TryParseExact(dateString, format, null, DateTimeStyles.None, out dateStarted))
dateStarted = DateTime.Now;
- 1. 将字符串类型转换为C中的8位数字#
- 2. 将长时间转换为DateTime类型
- 3. 将位类型转换为
- 4. 将DateTime类转换为字符串
- 5. 将UIImage转换为8位
- 6. 如何将DateTime .NET数据类型转换为W3C XML DateTime数据类型字符串并返回?
- 7. 不能将类型'字符串'转换为'system,DateTime'
- 8. php将字符串转换为SQL类型DateTime
- 9. 将DateTime转换为整数
- 10. PHP,将UTF-8转换为ASCII 8位
- 11. 将列转换为数字类型
- 12. 转换成字符串DateTime类型
- 13. SQL Server - 将13位数字转换为datetime
- 14. 将8位int转换为32位
- 15. DICOM将16位转换为8位
- 16. 在C#中,如何将TimeSpan数据类型转换为DateTime?
- 17. 将数据类型datetime转换为smalldatetime的SQL错误?
- 18. 将IBM iSeries DB2小数日期类型转换为DateTime对象
- 19. 将数据类型nvarchar转换为datetime时出错
- 20. 从VB.NET将Nvarchar数据类型转换为datetime时出错
- 21. 将数据类型nvarchar转换为datetime时出错?
- 22. 将varchar数据类型转换为MySQL中的datetime
- 23. C#将日期从xml转换为DateTime数据类型
- 24. 使用GETDATE将数据类型varchar转换为datetime时出错()
- 25. 将MySQL tinyint类型转换为位
- 26. 类型转换为位字段
- 27. 如何将8位字节转换为6位字符?
- 28. 将wchar_t *类型转换为受管理的UTF-8字符串
- 29. 将字节(java数据类型)值转换为位(仅包含8位的字符串)
- 30. 如何将整数类型的列转换为python类型的datetime?
我最喜欢的这个问题是利用8月8日的这掩盖了事实,这是不明确的,我们是否意味着MM/DD/YYYY对DD/MM/YYYY – 2014-11-26 14:15:26