【发布时间】:2011-07-01 03:30:02
【问题描述】:
大家好, 我有一个字符串格式的日期时间,现在我想将它转换为日期时间格式,在字符串中我有以下字符串....(12.01.2011)dd.mm.yyyy 格式,现在我想转换这种格式以日期时间格式,因为我想将其存储在具有数据类型为日期时间的字段的数据库中......
请尽快回复。 感谢致敬 阿巴斯electricwala。
【问题讨论】:
大家好, 我有一个字符串格式的日期时间,现在我想将它转换为日期时间格式,在字符串中我有以下字符串....(12.01.2011)dd.mm.yyyy 格式,现在我想转换这种格式以日期时间格式,因为我想将其存储在具有数据类型为日期时间的字段的数据库中......
请尽快回复。 感谢致敬 阿巴斯electricwala。
【问题讨论】:
使用 DateTime.Parse 并注意区域设置。您可以通过提供自己的 CultureInfo 来绕过区域设置。我不知道您使用哪种语言,但我的语言(丹麦语)支持您的日期格式(dd.mm.yyyy)。因此,我使用以下语法:
string inputDate = "31.12.2001";
CultureInfo cultureInfo = new CultureInfo("da-DK");
DateTime parsedDate = DateTime.Parse(inputDate, cultureInfo);
或者,您可以拆分输入字符串,并构造一个新的日期。
问候, 莫腾
【讨论】:
查看 msdn 中的 DateTime.Parse 函数:http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx
【讨论】:
由于您拥有准确的日期格式,因此您无需担心区域设置:
DateTime.ParseExact(inputDate , "dd.MM.yyyy", null)
或者带有错误检查:
DateTime value;
if (DateTime.TryParseExact(inputDate , "dd.MM.yyyy", null,
DateTimeStyles.None, out value))
{
// use value
}
【讨论】: