我无法从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();
非常非常丑陋
答案 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();