修改应用程序宽,显示日期时间

本文关键字:日期 时间 显示 应用程序 修改 | 更新日期: 2023-09-27 18:15:36

对于我们开发的应用程序,我们在应用程序中到处使用"G"格式。

我们想稍微改变一下这个格式:

我们需要在第二位数字之后显示第一位数字。

,

29.07.2014 08:54:36.1

我们希望能够在CurrentCulture中改变这一点。

这是我们在当前文化中唯一想要改变的东西,所以如果之前,我们有以下格式:

2014/07/29 08:54:36 AM

我们想要有

2014/07/29 08:54:36.1 AM

如果之前我有

29.07.2014 08:54:36

我们想要有

29.07.2014 08:54:36.1

最好是,如果我们接收到的DateTime没有一个数字要显示在这里(=0十分之一秒),不要显示这个

修改应用程序宽,显示日期时间

您可以为当前线程设置CurrentCulture,并指定一个偏离LongTimePattern:

CultureInfo culture = Thread.CurrentThread.CurrentCulture.Clone();
change the culture.DateTimeFormat.LongTimePattern = "your pattern";
Thread.CurrentThread.CurrentCulture = culture;

我测试了这个,看起来像返回你正在寻找的除了"nice to have"。

string now = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.f tt", CultureInfo.GetCultureInfo("en-US"));

我会为DateTime创建一个扩展方法,类似于toprettyprintstring()或者你想叫它的任何东西它以你想要的格式返回日期,这样你就可以让它以你想要的方式显示任何日期。