Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.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/2/.net/25.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 us语言环境的前导零_C#_.net_Localization - Fatal编程技术网

C#日期不删除非en us语言环境的前导零

C#日期不删除非en us语言环境的前导零,c#,.net,localization,C#,.net,Localization,我不希望在月或日之前有任何前导零。这对我们来说很好 DateTime.Now.ToString("d"); //"3/17/2015" 但是对于en-GB,我不希望在本月前得到0。预计结果为“17/3/2015”,但我得到的结果是- DateTime.Now.ToString("d") //"17/03/2015" 对于日本本地,我在本月前得到0 DateTime.Now.ToString("d") //"2015/03/17" 我正在当前线程中设置文化 Thread.CurrentTh

我不希望在月或日之前有任何前导零。这对我们来说很好

DateTime.Now.ToString("d"); //"3/17/2015"
但是对于en-GB,我不希望在本月前得到0。预计结果为“17/3/2015”,但我得到的结果是-

DateTime.Now.ToString("d") //"17/03/2015"
对于日本本地,我在本月前得到0

DateTime.Now.ToString("d") //"2015/03/17"
我正在当前线程中设置文化

 Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(localeString);

提前谢谢,因为这一天不在右边或左边的第一位,所以你会找到前导零

如果您不需要,请使用:

.ToString("yyyy/M/d")
或者类似于您喜欢的订单,但不仅仅是: .ToString(“d”)尝试使用

DateTime.Now.ToString("{0:d}") 

我通过定制DateTimeFormat.ShortDatePattern解决了这个问题

string dateFormat = currCulture.DateTimeFormat.ShortDatePattern.Replace("dd",   "d").Replace("MM", "M").Replace("yyyy", "yy");
然后使用它

 DateTime.Now.ToString(dateFormat);

不,不是那样的。因为他希望日期显示本地化。因此,它会根据系统的区域设置自动进行更改