C#新建文件夹,并给它命名当前时间

在指定位置下创建一个文件夹,并给它用当前时间命名,希望能给出程序来,新手初学啊例如我需要在我要在FTP服务器建一个文件夹,配置文件的路径是<addkey="DBPath"... 在指定位置下创建一个文件夹,并给它用当前时间命名,希望能给出程序来,新手初学啊
例如我需要在我要在FTP服务器建一个文件夹,配置文件的路径是 <add key="DBPath" value="ftp://******************"/>(*号是隐私内容)
以下代码怎么写,对不对
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
// string path = ;(这里不会写)我要在FTP服务器建立
string path=ConfigurationManager.AppSettings["DBPath"];
Directory.CreateDirectory(path + @"\" + currentTime.ToString());
提示我不支持给定路径的格式
展开
 我来答
就烦条0o
推荐于2016-01-03 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

C#使用Directory.CreateDirectory函数创建文件夹,使用DateTime.Now得到当前时间,因为文件夹的命名规则中不允许出现冒号等特殊符号,可以把时间格式化成纯数字格式,使用

DateTime.Now.ToString("yyyyMMddHHmmss")意思为把2015-12-28 10:30:01这样的时间转换为20151228103001这样的格式表示,代码如下所示:

/// <summary>
/// 创建当前时间为名称的目录
/// </summary>
/// <param name="root">创建目录的位置</param>
void Test(string root)
{
    Directory.CreateDirectory(root + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss"));
}


Directory.CreateDirectory 方法
按照 path 的指定创建所有目录和子目录。
Namespace:  System.IO
语法
public static DirectoryInfo CreateDirectory(
    string path
)
参数
path类型: System.String
要创建的目录路径。
返回值
类型: System.IO.DirectoryInfo
由 path 指定的 DirectoryInfo。

leiyangbdwk
推荐于2018-03-01 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4385万
展开全部
//调用示例:CreateTimeFolder ("C:\\");
//Path为要创建的文件夹的上一层文件夹
private void CreateTimeFolder(string Path)
{
System.IO.Directory.CreateDirectory(Path + System.DateTime.Now.ToString ("yyyy-MM-dd HH:m:ss"));
}
------------------
为什么不看我的代码?我的是测试过的。他们的之所以不支持此格式 是因为有冒号,我的冒号是中文的。
更多追问追答
追问
谢谢你的回答,有几个疑问。
1、你这是定义了一个类是吗?我复制之后提示void不正确应输入struct、class等等,不知道为什么
2、能看下我的问题补充吗,要在FTP服务器建一个
3、("yyyy-MM-dd HH:m:ss)是什么意思,日期格式是吗?
追答
直接q联系
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aronez
2012-04-05
知道答主
回答量:6
采纳率:0%
帮助的人:9661
展开全部
SYSTEMTIME mTime;

GetLocalTime(&mTime);//得到当前时间

CString path;

path.Format("D:\\%02d-%02d-%02d-%02d-%02d-%02d",mTime.wYear,mTime.wMonth,mTime.wDay);

//CreateDirectory(path,NULL);

if(CreateDirectory(path,NULL)) //创建文件夹

{

CFile f(path+"\\新件文件.txt",CFile::modeCreate); //创建文件

//Sleep(1000); //延迟一秒

}
追问
第一个问题,这是C#吗,怎么看着像C++啊
第二个问题,我现在会怎么得到当前时间
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
但是不会把这个时间给string path命名。最好把string path=@“ ”;怎么写说下,万分感谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸婕0i374f
2012-04-05
知道答主
回答量:33
采纳率:0%
帮助的人:18.3万
展开全部
//得到当前时间
GetLocalTime(&mTime);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
styshoo1986
2012-04-05 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:262万
展开全部
string path(表示路径)
DateTime dt = DateTime.Now;
CreateDirectory(path + @"\" + dt.ToString())
追问
表示路径怎么写的
追答
string path = @"C:\Program Files",就是这样的路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式