如何将0保留在日期中

时间:2010-06-15 15:33:23

标签: c#

我试图弄清楚当我抓住约会时我可以保留0或添加它们。

我得到的是:

2010年6月15日

我想要得到的是:

06/15/2010

我添加了它以便检查长度,如果它小于6(我正在剥离“/”)它会填充左侧。当月份是单个数字时,这解决了问题,但是当日期是单个数字时呢。

我的最终目标是有一个日期,例如:

1/1/2010

读出来像:

01/01/2010

任何建议都将不胜感激。

5 个答案:

答案 0 :(得分:9)

使用自定义格式:dd / MM / yyyy,或者在您的情况下使用MM / dd / yyyy。注意大写M,小m给你分钟。

string s = DateTime.Now.ToString("MM/dd/yyyy");

答案 1 :(得分:0)

您需要使用custom DateTime format string

string str = someDate.ToString("dd/MM/yyyy");

答案 2 :(得分:0)

这取决于您使用的日期格式。

例如,dd/MM/yyyy将生成01/05/2009d/M/yyyy将生成1/5/2009

可以在那里找到完整的参考资料:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 3 :(得分:0)

你想要这样的东西:

string myDate = "1/1/2010";
DateTime date = DateTime.Parse(myDate);
string formattedDate = date.ToString("MM/dd/yyyy");

如果开始日期是其他一些无法识别的格式,您可以使用DateTime.ParseExact();

答案 4 :(得分:0)

使用DateTime.ParseExact()将字符串解析为有效的日期时间对象,然后使用DateTime.ToString(“dd / MM / yyyy”)以获得所需格式的结果。