zoukankan      html  css  js  c++  java
  • 日期转换(用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

  • 相关阅读:
    02-高阶函数 map filter sorted
    01-切片的赋值操作
    学习资料记录
    django_初级学习(1)
    git配置使用
    openpyxl操作表格(2)
    openpyxl模块操作excell表格(1)
    精简语法
    MySQL常见面试题
    02-图片转字符画
  • 原文地址:https://www.cnblogs.com/lifeBuilder/p/6475532.html
Copyright © 2011-2022 走看看