C# tostring("yyyy/MM/dd")的奇怪问题

我希望分别按年,月,日创建对应的目录来存放上传的文件,但是碰到了如下问题:

先看代码

string folder = DateTime.Now.ToString("yyyy/MM/dd");
string path = System.IO.Path.Combine(Server.MapPath("~/File/EFax"), folder);
if (!System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
}

在本地(win7,IIS7)中成功的分别按年,月,日创建了对应的目录,例如:

D:\webSite\File\EFax\2010\7\23

但是发布到server2003 之后确不对了,变成了

D:\webSite\File\EFax\2010-7-23

也就是只生成了一个名为2010-7-23的目录!

请问有谁碰到此问题,是什么原因呢?

当然解决方法很简单,但是想知道产生的原因是什么....

守候你守候我
浏览 514回答 6
6回答

至尊宝的传说

在win7下可以?还真是不知道。。。

慕神8447489

这样的话在2003上会出现2010M7d23,还是一个文件夹

烙印99

各位的解释是合理的,我也明白,但我的重点是:不知道大家有没有在不同的服务器下得出不同的结果..

翻翻过去那场雪

一般文件名称都不允许含有特殊字符,难道楼上的各位都没有发现?

慕虎7371278

的确是不允许有特殊字符,问题是,楼主所描述的问题最终原因和建文件夹没关系,是DateTime.Now.ToString()转换的问题

慕仙森

是啊,我的问题和有没有特殊字符没关系,我是在描述创建目录的过程。
打开App,查看更多内容
随时随地看视频慕课网APP