Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我今天怎么过';以C#表示的s日期是否为mm/dd/yyyy格式?_C#_Date - Fatal编程技术网

我今天怎么过';以C#表示的s日期是否为mm/dd/yyyy格式?

我今天怎么过';以C#表示的s日期是否为mm/dd/yyyy格式?,c#,date,C#,Date,我如何以C#的形式获得今天的日期,格式为mm/dd/yyyy 我需要将一个字符串变量设置为今天的日期(最好没有年份),但一定有比一次一个月/一天构建它更好的方法 顺便说一句:我在美国,所以m/dd是正确的,例如9月11日是9/11 注:kronoz给出了一个关于国际化的回答,我认为提到这一点非常棒,因为我不能让它成为一个“公认”的答案 我想这就是你要找的 DateTime.Now.Date.ToShortDateString() 是文化特有的 最好坚持: DateTime.Now.ToSt

我如何以C#的形式获得今天的日期,格式为mm/dd/yyyy

我需要将一个字符串变量设置为今天的日期(最好没有年份),但一定有比一次一个月/一天构建它更好的方法

顺便说一句:我在美国,所以m/dd是正确的,例如9月11日是9/11

注:kronoz给出了一个关于国际化的回答,我认为提到这一点非常棒,因为我不能让它成为一个“公认”的答案

我想这就是你要找的

DateTime.Now.Date.ToShortDateString()
是文化特有的

最好坚持:

DateTime.Now.ToString("d/MM/yyyy");
或无年份:

DateTime.Now.ToString("M/dd")
DateTime.Now.ToString("MM/DD");

如果您希望它不包含年份:

DateTime.Now.ToString("M/dd")
DateTime.Now.ToString("MM/DD");
DateTime.ToString()有很多很酷的格式字符串:


不要太迂腐,但如果您正在国际化代码,那么最好能为给定的文化提供较短的日期,例如:-

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”方法要整洁得多

M/dd将1月1日显示为1/01。你想要1/01还是1/1?hh:mm:ss给出时间。DateTime.Now.ToString(“M/d/yyyy hh:mm:ss”);
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;
}