[英]Convert String to Date Time C#
我是C#的新手,如何将输入字符串转换为DateTime。
_toDate = 5/22/2015
我不能使用
DateTime.ParseExact(_toDate, "yyyy-MM-dd", null);
要么
Convert.ToDateTime(_toDate)
引发异常字符串未被识别为有效的DateTime。
注意:字符串保留与上述相同。
感谢您的回覆
显然,您的字符串和格式不匹配。
从文件 ;
将指定的日期和时间的字符串表示形式转换为其等效的DateTime。 字符串表示形式的格式必须与指定的格式完全匹配。
您需要将M/dd/yyyy
与/
作为DateSeparator
的文化一起使用,例如InvariantCulture
。
string _toDate = "5/22/2015";
DateTime myDate = DateTime.ParseExact(_toDate, "M/dd/yyyy", CultureInfo.InvariantCulture);
当您将null
用作IFormatProvider
,它将作为您的CurrentCulture
线程化,如果您的CurrentCulture
没有/
作为DateSeparator
,则将得到FormatException
因为/
自定义格式说明符具有特殊含义,因为用当前区域性或提供的区域性日期分隔符替换我 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.