• 日期转换(用DateTime的ParseExact方法解析特殊的日期时间)(转)


    今天遇到一个特别的需求,需要从下面的字符串中转换成一个DateTime对象:

      [07-13 15:50:42]

    主要问题是这个时间不是标准的时间,而是自定义的格式,即开头是月-日,然后是时间。

    使用最常用的DateTime.Parse(string dateTimeStr)无法转换,问题就在于这个自定义格式上。

    搜索了之后,我找到了下面的方法:

    public static DateTime ParseExact(
    	string s,
    	string format,
    	IFormatProvider provider
    )

    使用例子如下:

    var dateTimeStr = "07-13 15:50:42";
    var dateTime = DateTime.ParseExact(dateTimeStr, "MM-dd HH:mm:ss", CultureInfo.InvariantCulture);

    使用效果如下:

    image

    例子2:

    MessageBox.Show(DateTime.ParseExact("07131550", "MMddHHmm", System.Globalization.CultureInfo.CurrentCulture).ToString());

    结果:2014/7/13 15:50:00

    如果你使用的其它特殊语言,比如美国或者日文啥的,最后的参数你可能需要获取下对应的Culture。

    注意:

     

    参考资料

    DateTime.ParseExact Method (String, String, IFormatProvider)

    http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

  • 相关阅读:
    【Leetcode】113Path Sum II
    【leetcode】112. Path Sum
    virtualbox 中安装win7虚拟机
    制作一个vagrant的win7 box
    socket编程
    异常处理
    strip(),replace()和re.sub()用法
    面象对象 高阶篇
    面象对象 基础篇
    Subprocess模块介绍
  • 原文地址:https://www.cnblogs.com/lifeBuilder/p/6475532.html
Copyright © 2020-2023  润新知