Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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

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# 如何在C语言中将日期转换成MM/DD/YY格式#_C#_Date - Fatal编程技术网

C# 如何在C语言中将日期转换成MM/DD/YY格式#

C# 如何在C语言中将日期转换成MM/DD/YY格式#,c#,date,C#,Date,在我的Asp.net网页中,我需要在其中一个文本框中显示今天的日期,因此在我的表单加载中,我编写了以下代码 textbox1.text = System.DateTime.Today.ToShortDateString(); 这行给我的日期是2009年7月1日,但我想要的是2009年7月1日,我能用C#将这个日期转换成mm/dd/yy格式吗 查看文档以了解更多信息 (哦,我希望这个应用程序不是针对其他文化的。这种格式真的会让很多人感到困惑……老实说,我从来都不了解整个月/日/年的事情。就这样的

在我的Asp.net网页中,我需要在其中一个文本框中显示今天的日期,因此在我的表单加载中,我编写了以下代码

textbox1.text = System.DateTime.Today.ToShortDateString();
这行给我的日期是2009年7月1日,但我想要的是2009年7月1日,我能用C#将这个日期转换成mm/dd/yy格式吗

查看文档以了解更多信息


(哦,我希望这个应用程序不是针对其他文化的。这种格式真的会让很多人感到困惑……老实说,我从来都不了解整个月/日/年的事情。就这样的规模而言,“中/低/高”似乎很奇怪。)

研究使用指定格式的方法。

您是否尝试过以下方法:

textbox1.text = System.DateTime.Today.ToString("MM/dd/yy");
请注意,未来两位数的年份可能会很糟糕

DateTime.Today.ToString(“MM/dd/yy”)

查看文档中的自定义日期和时间格式字符串以了解更多信息

(哦,我希望这个应用程序不是针对其他文化的。这种格式真的会让很多人感到困惑……老实说,我从来都不了解整个月/日/年的事情。就这样的规模而言,“中/低/高”似乎很奇怪。)

其他文化确实是个问题。例如,葡萄牙语中的代码返回类似01-01-01的内容,而不是01/01/01。我也不明白为什么

为了解决这个问题,我做了如下工作:

        IFormatProvider yyyymmddFormat = new System.Globalization.CultureInfo(String.Empty, false);
        return date.ToString("MM/dd/yy", yyyymmddFormat);

请看,在这里,通过传递格式字符串只能获取日期。 您可以根据您的要求获得不同的日期格式,如下所示为当前日期:

DateTime.Now.ToString("M/d/yyyy");
结果:“9/1/2016”

结果:“9-1-2016”

结果:“2016-09-01”

结果:“2016-09-01 09:20:10”


有关更多详细信息,请参阅

本页是C#中字符串格式的一个很好的参考:我完全同意wierdness的观点,虽然很可能是我在英国的成长经历让我对dd/MM/yy更敏感。但是,yy/MM/dd或dd/MM/yy都有利于他们的一致性-他们的重要性不是上升就是下降。yyyyMMdd符合2000年的标准,并且会很好地排序。。。它得到了我的选票。我一直不明白为什么其他国家首先使用dd。我同意yy/MM/dd是最好的,但我不理解MM/dd的价值或意义。当有人问你在英国的出生日期时,你是说1970年1月1日还是1970年1月1日。后者似乎很傻。@Matt:我不一样-我说“6月19日”或“6月19日”,非常易变。@Herbert hahaha是的,它。。。将。。。届时将被取代。他说的^^:用一行代码在服务器端清理,没有凌乱的javascript,很好。
DateTime.Now.ToString("M/d/yyyy");
DateTime.Now.ToString("M-d-yyyy");
DateTime.Now.ToString("yyyy-MM-dd");
DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");