将自定义时间格式的时间字符串转成C#标准DateTime时间

今天遇到个问题,将"yyyyMMddHHmmss"直接用Convert.ToDateTime()转换时抛出个FormatException:该字符串未被识别为有效的 DateTime。

到网上搜索了一下,找到了解决方案:

        string time1 = "20150123134045";
        DateTime dt1 = DateTime.ParseExact(time1, "yyyyMMddHHmmss", CultureInfo.CurrentCulture);
        string time2 = "2015012313404500";
        DateTime dt2 = DateTime.ParseExact(time2, "yyyyMMddHHmmssff", CultureInfo.CurrentCulture);
        string time3 = "201501231340450000";
        DateTime dt3 = DateTime.ParseExact(time3, "yyyyMMddHHmmssffff", CultureInfo.CurrentCulture);
        string time4 = "2015,01,23,134045";
        DateTime dt4 = DateTime.ParseExact(time4, "yyyy,MM,dd,HHmmss", CultureInfo.CurrentCulture);

DateTime.ParseExact这个方法支持将自定义的时间格式转成标准的DateTime时间。我就试了四种,其他的大家可以尝试下。

对了,用这个方法可以获取C#所有的时间格式:

        DateTimeFormatInfo formatinfo = new DateTimeFormatInfo();
        string[] arr =  formatinfo.GetAllDateTimePatterns();    
时间: 2024-10-02 22:29:30

将自定义时间格式的时间字符串转成C#标准DateTime时间的相关文章

常用SQL时间格式SQLServer中文版的默认的日期字段datetime格式是yyyy-mm-d

常用SQL时间格式 SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便. 我整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(),

使用jackson来进行数组格式的json字符串转换成List。

有一个字符串如下.如下,也是通过jackson把list转换成的json字符串,我想把它转过来,看网上的内容都不尽人如意,都是片断的内容.估计只有写的知道怎么使用,所以就直接看了jackson的官网,知道了使用方法. 用的类主要是 import org.codehaus.jackson.type.TypeReference; import org.codehaus.jackson.map.ObjectMapper; 要转的字符串如下: [{"id":"36CD0224C1ED

时间格式数据及字符串的简单处理

#include "stdafx.h" /// 判断文件格式 const unsigned int GetFileFormat(TCHAR* sFileName) { unsigned int iRet = E_FileERR; /// 0.判断文件名是否有效 //if (sFileName.IsEmpty() || 4 > sFileName.GetLength()) // return iRet; int iLenth = WideCharToMultiByte(CP_ACP

将时间字符串转化成毫秒形式的时间

前两天遇到一个要将字符串形式的时间转化成用毫秒表示的时间,作为一个初学者的我一下子没有了头绪,所以只能各种搜索.终于实现了自己想要的结果.先上代码,如果有不对的地方,希望大家指正. 1 #include <iostream> 2 #include <afx.h> //在非MFC下,使用CString需要包含这个头文件 3 using namespace std; 4 5 INT64 ChangeTimeStringToMillisconds(CString strTime); 6

浅谈:字符串、时间格式的转换

字符串与时间格式的转换 -----常用的方法:1.拼接字符串的格式[String类型的一些常用的方法]: 2.simpledateformat格式 3.Date格式 1.SimpleDateFormat的用法: 1.1常用的方法: format(Date);将给定Date格式化为日期/时间字符串,并将结果添加到给定的StringBuffer parse(String);解析字符串文本,生成Date类型 2.Date的用法: 3.String的用法: 3.输出当前的时间: Date d = new

将json形式的时间字符串转换成正常的形式

//重写time的getter方法 //判断addtime和当期的时间差 // < 60分钟  返回 n分钟前 // > 60分钟  返回 n小时前 //超过24小时  返回 -月-日 - (NSString *)time{ // 1 先把json中的数字转换成日期对象 //把拿到的json中的时间的字符串转换成我们熟悉的时间格式 NSDate *date = [NSDate dateWithTimeIntervalSince1970:[self.addtime intValue]]; //

一起Polyfill系列:让Date识别ISO 8601日期时间格式

一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12-12T00:00:00.000Z 2. 2014-12-12T00:00:00.000+08 3. 2014-12-12T00:00:00.000+0800 4. 2014-12-12T00:00:00.000+08:00 5. 2004-W17-3 6. 0001-165 详细说明请参考度娘:http:/

JS的时间差换算(String to 自己想要的时间格式)

JS的时间差换算(String to 标准的时间格式) 1.字符串到标准时间格式: 字符串: var time1="2018-05-11 00:00:00" var time2="2018-05-12 00:00:00" 转到标准时间格式: time1 = new Date(time1); time2 = new Date(time2); 2.获取时间戳的差值var interval=time2.getTime()-time1.getTime() 3.转换为自己所要

django数据库中的时间格式与页面渲染出来的时间格式不一致的处理

django数据库中的时间格式与页面渲染出来的时间格式不一致的处理. 在数据库里,时间是这样显示的: date: 2012-07-21 12:27:22 | date | datetime | NO | | NULL | | +-----------+-------------+------+-----+---------+----------------+ 在模板里用: <span>{{ post.date }}</span> 打印出来,时间格式是这样的: July 21, 20