删除前导零表单月份C#

时间:2013-04-12 14:17:18

标签: c# datetime

我无法从miscrosoft网站上发现的日期中删除前导零。

DateTime date1 = new DateTime(2008, 8, 18);
Console.WriteLine(date1.ToString("(M) MMM, MMMM", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays (8) Aug, August

完全没有在这里工作。

这是我的代码:

string date = '2013-04-01'
DateTime billrunDate = Convert.ToDateTime(date);
string test = billrunDate.ToString("M");

现在测试01 April

我只需要在字符串或int idc中4 谢谢!

如果我这样做的话:

billrunDate.ToString("(M)");

我得到(4),但我不需要()

编辑2: 这很有用

string test = billrunDate.ToString(" M ");
string testTwo = test.Trim();

非常非常丑陋

3 个答案:

答案 0 :(得分:18)

它将M解释为“月日模式”的standard date and time format

要将单个字符模式解释为custom date and time pattern,只需在其前加%

string test = billrunDate.ToString("%M");

答案 1 :(得分:3)

我最常引用的MSDN页面之一是Custom Date & Time Format Strings页面。您可以将这些作为传递给ToString()方法的格式的一部分。如果它们中的任何一个是标准格式化模式(如“M”所示)并且您想要使用它们,则必须在它们前面加上'%'或在格式字符串之前或之后有空格(所以请使用“%M “,”M“或”M“代替”M“)。

相关部分:

<强> “M”

月份,从1到12。

<强> “MM”

月份,从01到12。

<强> “MMM”

月份的缩写名称。

<强> “MMMM”

月份的全名。

答案 2 :(得分:3)

您无需将日期转换为字符串以检索月份编号 只需阅读DateTime类的Month属性:

string date = "2013-04-01";
DateTime billrunDate = Convert.ToDateTime(date);
string test = billrunDate.Month.ToString();