将格式化的日期字符串转换为DateTime(int,int,int,int,int,int)以传递给函数

时间:2011-09-11 16:57:16

标签: c# datetime

我将 now 的时间与存储在数据库中某个地方的时间进行比较。存储在数据库中的时间格式为“yyyyMMddHHmmss”。例如,数据库可以返回201106203354以获得存储的时间值。然后我使用函数将 now 的时间与从数据库读入的时间进行比较。

我现在在做什么:

  1. 创建6个int变量
  2. 从格式化的日期字符串中取出子字符串,并将子字符串转换为int32。
  3. 将6个int变量传递给函数。
  4. 我想做什么:

    我不想拆分格式化的日期时间字符串,而是单独创建和分配六个变量以传递给函数,我想知道是否有一些方法可以简单地将格式化的日期时间字符串转换为{{1 }}

    请查看我的代码,因为它有助于解释我显然无法解释的内容......

    传递时间现在以及从数据库读取的时间:

    DateTime

    所以,很简单,我想比较格式为“yyyyMMddHHmmss”的两个日期,或者如果这不可能,我想将之前的日期字符串转换为日期时间。

    我确定我在这里留下了一些东西,我会回去再读一遍,但请随时问我一些我不清楚的事情。

    谢谢你, 埃文

1 个答案:

答案 0 :(得分:6)

您正在寻找ParseExact

DateTime.ParseExact(timeStamp, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)