C# 使用DateTime.TryParseExact将自定义日期类型转换成日期

在C#中如果将一个字符串类型的日期转换成日期类型很方便的

即使用Convert.ToDateTime("2015/01/01").ToString()或DateTime.TryParse 可完成转换,前提是字符串里的格式必须是系统可以识别的日期格式

如:

yyyy-MM-dd

yyyy/MM/dd

等等....

如果字符串中的格式是自定义的话(yyyyMMdd),那么系统的方法就无法直接完成转换(虽然字符串的内容是日期,如20111021)

还好C#提供了强大的可自定义格式转换功能,可以完成自定义需求,不废话直接上代码在线Demo

/******************************************************************
 * 创建人:HTL
 * 创建时间:2015-04-08 15:36:35
 * 说明:C# 使用DateTime.TryParseExact将字符串的自定义日期格式转换成日期类型
 * DEMO Url:http://ideone.com/I6MuaZ
 * Email:[email protected]
 *******************************************************************/
using System;
public class DateTime_TryParseExact_Demo
{
    public static void Main()
    {
        string str = DateTime.Now.ToString("yyyyMMdd");
        string[] format = {"yyyyMMdd"};
        DateTime date;
        if (DateTime.TryParseExact(str,
                                   format,
                                   System.Globalization.CultureInfo.InvariantCulture,
                                   System.Globalization.DateTimeStyles.None,
                                   out date))
        {
             Console.WriteLine("Custom DateTime Type Convert success:"+date.ToString());
        }
        else
             Console.WriteLine("Custom DateTime Type Convert error ");
    }//end Main
}//end 

有图有真相:

参考:

在线Demo

MSDN:DateTime.TryParseExact 方法

Stack Overflow:Convert YYYYMMDD string date to a datetime value [duplicate]

cnblogs.com:C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

来自为知笔记(Wiz)

时间: 2024-10-15 04:43:33

C# 使用DateTime.TryParseExact将自定义日期类型转换成日期的相关文章

将日期类型转换成年月日的形式

如题. 1 namespace sanyuandemo 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 DateTime dateTime = DateTime.Parse("2014-05-19"); 8 string str = dateTime.ToString("yyyy年M月dd日"); 9 Console.WriteLine(str); 10 Console.Read();

long类型转换成日期

package com.xcfh.util; import java.sql.Date;import java.text.SimpleDateFormat; /** * @Description: long转成时间 *  * @author PineTree * @version 2.0 * 2014-11-24 */public class LongToDate {        /**     * @Description: String类型毫秒数转换成日期     *      * @pa

javascript将字符串类型转换成日期进行比较

第一种适用于:20100823这种字符串格式function dateValid(){    var bd = document.getElementById("sStartSaveDate").value;    var beginDate =  new Date(bd.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3"));        var ed = document.getElementById("sEnd

C# - DateTime.ParseExact 与 DateTime.TryParseExact

摘要:C# - DateTime.ParseExact 与 DateTime.TryParseExact 最近遇到了一个状况,那就是我的文件中有这样的一串日期时间字符串 => string str = "20091014223600"; 以往第一个念头就是...我切... 反正格式固定,前四为西元年后面的部分就以此类推一直到秒,怕读到的数据会少,那就多个判断.更了不起的,可能就 正规表示式 就下去了. 不过,这样写真的很累,也容易忘记.贴心的微软有替我们想到,那就是 DateTi

SpringMVC日期类型转换问题三大处理方法归纳

前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败"映射"不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法.感

SpringMVC日期类型转换问题处理方法归纳

前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行 跟踪,会发现是日期类型转换失败"映射"不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

【原创】Js:日期处理(日期格式必须【yyyy-mm-dd】才能转成long的毫秒!其他的不是【年-月-日】的格式,结果会是【NaN】)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test date</title> </head> <body> <script type="text/javascript"> document.write("三种获取时间戳的方式:"); document.write(

JS 将字符串转换成日期类型

将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式           var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //转换成Data(); var month=date.getMonth()+1; //获取当前月份 -----------------------------------------------------------

SpringBoot整合ssm日期类型转换

日期类型转换,我借助了工具类, 第一种方法 工具类是自定义的 package cn.studio.util; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.JsonSerializer; import com.fasterxml.jackson.databind.SerializerProvider; import java.io.IOException; import