如何以mm / dd / yyyy格式获取C#中的今天日期?
时间:2020-03-05 18:44:31 来源:igfitidea点击:
我如何以Cin mm / dd / yyyy格式获取今天的日期?
我需要将字符串变量设置为今天的日期(最好是没有年份),但是有一种比一次一次构建一个月/日的更好的方法。
顺便说一句:我在美国,所以M / dd是正确的,例如9月11日是9/11.
注意:来自kronoz的答案来自讨论国际化的问题,我认为这很值得一提,因为我也无法将其设为"可接受的"答案。
克罗诺兹的答案
解决方案
回答
DateTime.Now.ToString("M/d/yyyy");
http://msdn.microsoft.com/zh-CN/library/8kb3ddd4.aspx
回答
DateTime.Now.ToString("dd/MM/yyyy");
回答
DateTime.Now.Date.ToShortDateString()
我想这就是你要找的
回答
DateTime.Now.Date.ToShortDateString()
是特定于文化的。
最好坚持:
DateTime.Now.ToString("d/MM/yyyy");
回答
还是没有年份:
DateTime.Now.ToString("M/dd")
回答
如果我们希望没有年份:
DateTime.Now.ToString("MM/DD");
DateTime.ToString()有很多很酷的格式字符串:
http://msdn.microsoft.com/en-us/library/aa326721.aspx
回答
string today = DateTime.Today.ToString("M/d");
回答
不必太过分学究,但是,如果我们正在对代码进行国际化,那么拥有针对特定文化的简短日期的功能可能会更有用,例如:
using System.Globalization; using System.Threading; ... var currentCulture = Thread.CurrentThread.CurrentCulture; try { Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us"); string shortDateString = DateTime.Now.ToShortDateString(); // Do something with shortDateString... } finally { Thread.CurrentThread.CurrentCulture = currentCulture; }
虽然很明显" m / dd / yyyy"方法更加整洁!