Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.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/9/loops/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# 通过将区域性设置为en CA(加拿大),您如何强制ASP.NET应用程序使用美国日期/时间?_C#_Asp.net_Default_Culture - Fatal编程技术网

C# 通过将区域性设置为en CA(加拿大),您如何强制ASP.NET应用程序使用美国日期/时间?

C# 通过将区域性设置为en CA(加拿大),您如何强制ASP.NET应用程序使用美国日期/时间?,c#,asp.net,default,culture,C#,Asp.net,Default,Culture,希望这是一个快速的问题-我将我的应用程序的文化设置为“en-CA”。我希望所有特定于文化的内容都是“en-CA”,除了日期格式。我希望日期格式是美国版本(mm/dd/yy),而不是加拿大版本(dd/mm/yy)。有什么想法吗 谢谢。只需使用: DateTime date; date.ToString("MM/dd/yy") 强制使用所需的格式。如果这是在前端视图中,则它将是: String.Format("{0:MM/dd/yy}", DateTime.Now) 如果你真的想要“en-US”

希望这是一个快速的问题-我将我的应用程序的文化设置为“en-CA”。我希望所有特定于文化的内容都是“en-CA”,除了日期格式。我希望日期格式是美国版本(mm/dd/yy),而不是加拿大版本(dd/mm/yy)。有什么想法吗

谢谢。

只需使用:

DateTime date;
date.ToString("MM/dd/yy")

强制使用所需的格式。

如果这是在前端视图中,则它将是:

String.Format("{0:MM/dd/yy}", DateTime.Now)
如果你真的想要“en-US”文化,那么你应该创建一个en-US文化,并用它来格式化日期和时间

var provider = new CultureInfo ("en-US", false);
var date = new DateTime (2011, 6, 27, 17, 7, 0);
date.ToString ("d", provider);

这与在当前区域性中将字符串格式设置为“MM/dd/yy”不同。 如果使用当前区域性(en-CA),则月份名称、日期名称和日期/时间分隔符仍将使用加拿大格式

在明确指定您的文化时(en US),将使用该文化的正确拼写和缩写

诚然,您不会注意到这两种文化之间的这种特殊格式有很大的不同,但是如果您使用的是长日期格式,例如“ddd,dd MMM yyyy”,而您当前的文化是“fr CA”,那么您会得到更明显的差异

var provider = new CultureInfo ("en-US", false);
var date = new DateTime (2011, 6, 27, 17, 7, 0);
date.ToString ("MM/dd/yy", provider);