我想在网页上显示某些数据行,其中一列是DateTime。
我希望基于当前线程区域性显示日期格式。
现在,我正在执行此操作(dt是DateTime):
string s = dt.ToString(Thread.CurrentThread.CurrentCulture.DateTimeFormat);
在某些文化中,它运行良好,但是,月和日仅表示为一个数字(也表示小时),例如:
8/8/2011 8:57:59 AM
我希望日期显示如下:
08/08/2011 08:57:59 AM
当有行列表时,它会更容易阅读(更漂亮)。
我看到可以使用
String.format
方法,但是这与当前的文化无关。有没有办法实现我想要做的事情?
最佳答案
here提供的解决方案可能有用。
我只看到一个解决方案-您应该获取当前的区域性显示格式,对其进行打补丁,使其符合您的要求,最后使用打补丁的格式字符串格式化DateTime值。