我有这样的查询
SELECT ISDATE('18 Mar 2016 18:57:35 GMT');
Run Code Online (Sandbox Code Playgroud)
它当然返回0,因为字符串不是有效的日期格式,并且在我运行时再次出于同样的原因
SELECT CONVERT(DATETIME, '18 Mar 2016 18:57:35 GMT')
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
从字符串转换日期和/或时间时转换失败.
但我不明白的是,为什么我可以用PARSE
功能做同样的事情.
SELECT PARSE('18 Mar 2016 18:57:35 GMT' AS DATETIME )
Run Code Online (Sandbox Code Playgroud)
我得到2016-03-18 14:57:35.000
了结果.
任何人都可以告诉我如何PARSE
和CONVERT
不同,为什么我能够运行查询PARSE
而不是与CONVERT
?谢谢
在我的视图中,我允许用户上传简历和可选的求职信.但是为避免重复,我应该能够更改文件名.下面是我控制器中的代码段.请告知我如何在存储之前更改文件名.
foreach (string upload in Request.Files)
{
if (Request.Files[upload].ContentLength == 0) continue;
string pathToSave = Server.MapPath("~/Documents/");
string filename = Path.GetFileName(Request.Files[upload].FileName);
Request.Files[upload].SaveAs(Path.Combine(pathToSave, filename));
}
Run Code Online (Sandbox Code Playgroud)