C# 从C月份删除前导零#

C# 从C月份删除前导零#,c#,datetime,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 =

我在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");
测试现在是4月1日

我只需要它是字符串或整数形式的
4
谢谢

如果我这样做,请编辑:

billrunDate.ToString("(M)");
我得到
(4)
,但我不需要
()

编辑2: 好吧,这是有效的

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

非常非常难看

它将
M
解释为“月-日模式”

要将单个字符模式解释为,只需在其前面加上
%

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

我引用最多的MSDN页面之一是该页面。您可以将它们用作传递给ToString()方法的格式的一部分。如果其中任何一个是标准格式模式(如“M”所示),并且您希望同时使用它们,则必须在它们之前加“%”或在格式字符串中在它们之前或之后加一个空格(因此使用“%M”、“M”或“M”而不是“M”)

相关章节:

“M”

月份,从1到12

“MM”

月份,从01到12

“嗯”

月份的缩写名称

“MMMM”


月份的全名。

您不需要将日期转换为字符串来检索月份号。
只需读取DateTime类的属性:

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

酷,我不知道。我想建议,虽然我猜OP只想要月份。如果您感兴趣的只是月份值,您也可以简单地调用
billrunDate.month.ToString()
我从另一个页面获取字符串中的日期,可以对此进行任何更改。这就是为什么我要转换日期中的字符串。