如何在.net中将字符串转换为日期时间

时间:2011-02-21 09:06:49

标签: .net string datetime

嘿伙计们, 我有一个字符串格式的日期时间,现在我想转换相同的日期时间格式,在字符串我有以下字符串....(12.01.2011)dd.mm.yyyy格式,现在我希望这种格式转换在datetime格式,因为我想将其存储在数据库中,该数据库的数据类型为datetime ....

请尽快回复。 感谢致敬 阿巴斯电力公司。

3 个答案:

答案 0 :(得分:1)

请参阅msdn中的DateTime.Parse函数:http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

答案 1 :(得分:1)

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

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

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

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

此致 的Morten

答案 2 :(得分:0)

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

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

或者进行错误检查:

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