【问题标题】:how to convert string to datetime in .net如何在.net中将字符串转换为日期时间
【发布时间】:2011-07-01 03:30:02
【问题描述】:

大家好, 我有一个字符串格式的日期时间,现在我想将它转换为日期时间格式,在字符串中我有以下字符串....(12.01.2011)dd.mm.yyyy 格式,现在我想转换这种格式以日期时间格式,因为我想将其存储在具有数据类型为日期时间的字段的数据库中......

请尽快回复。 感谢致敬 阿巴斯electricwala。

【问题讨论】:

标签: .net string datetime


【解决方案1】:

使用 DateTime.Parse 并注意区域设置。您可以通过提供自己的 CultureInfo 来绕过区域设置。我不知道您使用哪种语言,但我的语言(丹麦语)支持您的日期格式(dd.mm.yyyy)。因此,我使用以下语法:

        string inputDate = "31.12.2001";
        CultureInfo cultureInfo =  new CultureInfo("da-DK");

        DateTime parsedDate = DateTime.Parse(inputDate, cultureInfo);

或者,您可以拆分输入字符串,并构造一个新的日期。

问候, 莫腾

【讨论】:

    【解决方案2】:

    查看 msdn 中的 DateTime.Parse 函数:http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

    【讨论】:

      【解决方案3】:

      由于您拥有准确的日期格式,因此您无需担心区域设置:

      DateTime.ParseExact(inputDate , "dd.MM.yyyy", null)
      

      或者带有错误检查:

      DateTime value;
      if (DateTime.TryParseExact(inputDate , "dd.MM.yyyy", null, 
          DateTimeStyles.None, out value))
      {
         // use value
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 2018-04-10
        • 2020-10-21
        • 2014-08-10
        • 1970-01-01
        • 2015-11-24
        相关资源
        最近更新 更多