我知道我可以使用 datetime.ToString("G") 从操作系统中的用户设置中获取正确的时间格式,但是我想添加前导零以确保日期/时间在列中对齐。有没有办法用前导零格式化时间(不使用自定义格式字符串)并使其以用户设置的格式输出?
最佳答案
“G”和“g”模式取决于“d”(短日期)模式。请参阅http://msdn.microsoft.com/en-us/library/8tfzyc64.aspx .
您可以基于 CultureInfo.CurrentCulture
构造自定义 CultureInfo
或 DateTimeFormatInfo
对象,而不是复制 ShortDatePattern
直接从源文化中,将出现的任何单字母“M”或“d”分别替换为“MM”和“dd”。
关于c# - 根据用户设置格式化日期和时间,但添加前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144660/