以自定义格式parsing包含date和时间的string

我有一个string的下一个格式"ORDER20100322194007" ,其中20100322date194007是时间。 如何parsing一个string并获取包含的DateTime对象?

3 Solutions collect form web for “以自定义格式parsing包含date和时间的string”

它会始终以ORDER开头吗?

 string pattern = "'ORDER'yyyyMMddHHmmss"; DateTime dt; if (DateTime.TryParseExact(text, pattern, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) { // dt is the parsed value } else { // Invalid string } 

如果无效的string应该引发exception,则使用DateTime.ParseExact而不是DateTime.TryParseExact

如果它不总是以“ORDER”开始,那么做任何你需要的东西来获取date和时间部分,并从上面的格式模式中删除“ORDER”。

您可以使用DateTime.ParseExact方法指定parsing时应使用的格式。

如果你没有一个固定的string结构,那么顺序并不总是在那里,那么你可以使用正则expression式来分隔数字和字符,然后使用转换为datetime函数来分隔数字。

  • 在Java中,如何将XMLparsing为string而不是文件?
  • prepend双冒号“::”是什么意思?
  • 从HttpURLConnection对象parsingJSON
  • 有没有一个通用的Parse()函数,将string转换为任何types使用parsing?
  • 从textarea获取每一行
  • 按列sortingcsv
  • 从文本文件中读取固定宽度的logging
  • JavaScript中的JavaScriptparsing器
  • 在Python中用于lexing,令牌化和parsing的资源
  • parsing可用的街道地址,城市,州,从一个string拉链
  • JavaScriptSerializer.Deserialize - 如何更改字段名称