2010-08-18 52 views
0

的格式有没有什么办法让确切低于当前日期 - 18的格式2010年八月 我试过 -的方式来获得确切低于当前日期

string dt = DateTime.Now.ToShortDateString().ToString(); 
    dt = dt.Replace("-", " ");//return 18 Aug 10. 

但我想确切的格式:18 Aug 2010

由于

回答

2

如果您想要始终使用英文月份缩写而不考虑线程文化,则还应该指定格式化文化。例如:

DateTime.Now.ToString("dd MMM yyyy", CultureInfo.InvariantCulture) 
+0

提及文化+1 – fearofawhackplanet 2010-08-18 13:12:54

1
DateTime.Now.ToString("d MMM yyyy"); 

This link对在C#格式化日期时间的更多信息

0
string dt = DateTime.Now.ToString("d MMM yyyy"); 
+0

复制entiries ... – Nix 2010-08-18 12:56:07

2
.ToString("dd MMM yyyy"); 

.ToString("d MMM yyyy"); 

根据,如果你想在一天的一部分,例如 “08 8” 或 “8月8日”

+1

再次辉煌downvoting。我真的不知道为什么我打扰这个网站。 – fearofawhackplanet 2010-08-18 12:57:13

+0

这将有助于你的事业,如果你解释你的答案......也许解释你是什么不同然后其他人....又名.. – Nix 2010-08-18 12:59:51

+0

@尼克斯:我不必解释任何事情。我的回答是正确的,在发布时这是唯一正确的答案。如果你想让我失望,因为其他人已经添加/编辑了他们的答案,那么不管。 – fearofawhackplanet 2010-08-18 13:03:27

0
string dt = DateTime.Now.ToString("dd MMM yyyy"); 
+0

复制上述内容.. – Nix 2010-08-18 13:03:29

+0

彼此在几秒内的帖子?对我来说,这似乎是一个负面评论,会扼杀答案。 – Jake1164 2010-08-18 13:25:01