7

我无法从我在微软网站上找到的日期中删除前导零。

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

我只需要它4在一个字符串或 int idc 谢谢!

如果我这样做,请编辑:

billrunDate.ToString("(M)");

我明白了(4),但我不需要()

编辑2:这行得通

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

非常非常丑

4

3 回答 3

21

它被解释为“月日模式”M标准日期和时间格式。

要将单个字符模式解释为自定义日期和时间模式,只需为其添加前缀%

string test = billrunDate.ToString("%M");
于 2013-04-12T14:19:08.947 回答
4

我最常引用的 MSDN 页面之一是自定义日期和时间格式字符串页面。您可以将它们用作传递给 ToString() 方法的格式的一部分。如果它们中的任何一个是标准格式模式(如“M”)并且您想一起使用它们,则必须在它们前面加上 '%' 或在格式字符串中在它们之前或之后有一个空格(所以使用 "%M ”、“M”或“M”而不是“M”)。

相关部分:

“米”

月份,从 1 到 12。

“毫米”

月份,从 01 到 12。

“嗯”

月份的缩写名称。

“嗯嗯”

月份的全名。

于 2013-04-12T14:20:24.093 回答
3

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

string date = "2013-04-01";
DateTime billrunDate = Convert.ToDateTime(date);
string test = billrunDate.Month.ToString();
于 2013-04-12T14:20:48.060 回答