c# - 根据用户设置格式化日期和时间,但添加前导零

标签 c# formatting

我知道我可以使用 datetime.ToString("G") 从操作系统中的用户设置中获取正确的时间格式,但是我想添加前导零以确保日期/时间在列中对齐。有没有办法用前导零格式化时间(不使用自定义格式字符串)并使其以用户设置的格式输出?

最佳答案

“G”和“g”模式取决于“d”(短日期)模式。请参阅http://msdn.microsoft.com/en-us/library/8tfzyc64.aspx .

您可以基于 CultureInfo.CurrentCulture 构造自定义 CultureInfoDateTimeFormatInfo 对象,而不是复制 ShortDatePattern 直接从源文化中,将出现的任何单字母“M”或“d”分别替换为“MM”和“dd”。

关于c# - 根据用户设置格式化日期和时间,但添加前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144660/

相关文章:

c# - 在WPF中,如何调试触发器?

c# - Linq 通过比较两个 int 类型列表来选择对象

google-sheets - 根据谷歌电子表格中单列的值对整行进行颜色编码(条件格式)

PHP 注释格式 : auto generated or User created?

c# - Visual Studio编译器错误和警告是否可以格式化?

c# - 使用 C# 的 Windows 8 Live Tile 后台代理

c# - 将数据异步加载到数据网格中

c# - 如何循环遍历 Windows 窗体窗体中的所有控件或如何查找特定控件是否为容器控件?

visual-studio-2010 - 我可以在 Visual Studio 2010 中配置对 HTML5 标记的 "Format Document"支持吗?

java - 在 Textview 中以千位分隔符和小数格式显示数字