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);
不,不是那样的。因为他希望日期显示本地化。因此,它会根据系统的区域设置自动进行更改