将8位数转换为DateTime类型
我想将8位数值转换为DateTime对象。 我怎样才能做到这一点? 例如,如果用户输入08082010,则应使用C#将其转换为08/08/2010。
CultureInfo provider = CultureInfo.InvariantCulture; string dateString = "08082010"; string format = "MMddyyyy"; DateTime result = DateTime.ParseExact(dateString, format, provider);
这会奏效。
使用DateTime.ParseExact()
,格式说明符为"ddMMyyyy"
或"MMddyyyy"
。
我只是想做同样的事情,我不得不同意伊格纳西奥的做法。 接受的答案有效,但ParseExact
方法在日期字符串无效的情况下抛出exception,而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;
使用DateTime.Parse
- 来自c#的PInvoke c ++ dll – 尝试加载格式不正确的程序。 (HRESULTexception:0x8007000B)
- 找到复杂度最小的数组中的第二个最大数字
- 尝试了解使用会话转移列表框值/项目。
- 将App.config应用于我的DLL程序集?
- 如何在Visual Studio中为自定义配置文件添加配置转换?
- 使用SMO获取表默认值的创建脚本
- 如何序列化原始json字段?
- 在unit testing中获取错误“Provider com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl”但在主程序中没有
- 如何删除json字符串中的反斜杠和双引号