我试图弄清楚当我抓住约会时我可以保留0或添加它们。
我得到的是:
2010年6月15日
我想要得到的是:
06/15/2010
我添加了它以便检查长度,如果它小于6(我正在剥离“/”)它会填充左侧。当月份是单个数字时,这解决了问题,但是当日期是单个数字时呢。
我的最终目标是有一个日期,例如:
1/1/2010
读出来像:
01/01/2010
任何建议都将不胜感激。
答案 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/2009
而d/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”)以获得所需格式的结果。