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

Posted shiyh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 
技术图片

 

以上是关于C# 使用DateTime.TryParseExact将自定义日期类型转换成日期的主要内容,如果未能解决你的问题,请参考以下文章

创建可以从 c# 和 c++ 中使用的 c# dll

如何使用 C# GUI 调用 C# 控制台应用程序 [重复]

使用 C# 从 RLM 读取许可证文件(C++ 到 C# 的翻译)

如何在 C# 的泛型中使用扩展

使用托管 C++ 项目中的 C# 类

c#脚本中使用c#方法