当前月份的文字形式,而不是整数形式

本文关键字:整数 字形 文字形 | 更新日期: 2023-09-27 18:13:35

我从dateTime中获得当前月份和年份,并将其传递给字符串。这样做的原因是,在我的目录中必须有一个当前年份和月份的文件夹-这是为了视频上传数量。这是我目前拥有的:

    string month = Convert.ToString(DateTime.Today.Month);
        string Year = Convert.ToString(DateTime.Today.Year);
        UploadStatusLabel.Text = Year + "''" + month;
        //New Directory Name in string variable
        string NewDirectory = Server.MapPath("~''uploads''" + Year + "''" + month);
        //Calling the function to create new directory
        CreateDirectoryIfNotExists(NewDirectory);

所有这些都有效,但问题是,月份显示在5,这是正确的,但我需要它显示五月。我该怎么做呢?

当前月份的文字形式,而不是整数形式

DateTime.Now.ToString("MMMM");

DateTime.Now.ToString("MMM");

取决于你想要一月还是一月

查看将日期时间格式化为字符串:http://www.csharp-examples.net/string-format-datetime/

这应该是您显示月份'May'所需的内容:

Datetime.Now.ToString("MMMM");

试试

string month = DateTime.Now.ToString("MMMM");

高级知识点击这里

DateTime.Now.ToString("MMM")是否适合您?

在DateTime对象上使用ToString()方法,例如:

Datetime.Now.ToString("yyyy"); // will give you 2013
Datetime.Now.ToString("MMMM"); //will give you 'May'

这是一个参考:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

string month= DateTime.Now.ToString("MMM", CultureInfo.InvariantCulture);