这是代码:
namespace Testing
{
public partial class Form1 : Form
{
private string contentDirectory = "";
public Form1()
{
InitializeComponent();
string[] filesContent = Directory.GetFiles(@"c:\windows\minidump\");
string currentDate = DateTime.Now.ToShortDateString();
contentDirectory = Path.GetDirectoryName(Application.LocalUserAppDataPath) + "\\WM_" + currentDate;
Directory.CreateDirectory(contentDirectory);
}
我最想得到的是这样的目录名:
C:\ Users \用户bout0_000 \应用程序数据\本地\测试\测试\ WM_27-03-13
相反,我现在得到的是:
C:\ Users \用户bout0_000 \应用程序数据\本地\测试\测试\ WM_ \ 23 \ 97 \ 13
为什么?
如何将当前日期格式化为:27-03-13 and not 27/03/13
?
答案 0 :(得分:4)
为什么?
因为区域设置的日期格式使用斜杠来分隔部件。当您将其连接到文件系统路径时,您将进入子目录。
我怎样才能将当前日期格式化为:27-03-13而不是 2013年3月27日?所以相反/它将是 -
使用DateTime.Now.ToString("dd-MM-yy")
答案 1 :(得分:1)
指定日期时间的字符串表示形式:
DateTime.Now.ToString("dd-MM-yy");
有关详细信息,请参阅MSDN - Custom Date and Time Format Strings!
答案 2 :(得分:1)
获取所需的日期字符串。
DateTime.Now.ToString("dd-MM-yy");