当尝试以日期时间格式转换字符串值时,某个时候字符串变量带有空值,此时它会抛出异常无效的sting格式.例如
string abc=//date vale
datetime dt=new datetime();
dt=DateTime.Parse(abc);
//if abc comes null it throws exception.
//I can check in this way
if(abc!=null)
{
dt=DateTime.Parse(abc);
}
Run Code Online (Sandbox Code Playgroud)
使用以下代码.
string abc=//date vale
DateTime dt;
if(DateTime.TryParse(abc, out dt)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
看看DateTime.TryParse[MSDN].
编辑:
如果您不想复制此代码,请将其放在方法中,可能具有可为空的返回值:
public DateTime? ParseDate(string dateString)
{
DateTime dt;
if (DateTime.TryParse(dateString, out dt))
{
return dt;
}
else
{
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
你可以用DateTime.TryParse(string s, out DateTime result).此方法将尝试将字符串解析为结果,并返回true它是否有效/ false如果无法进行解析.
string abc = //date vale
datetime dt;
bool didItWork = DateTime.TryParse(abc, out dt);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
353 次 |
| 最近记录: |