修改应用程序宽,显示日期时间
本文关键字:日期 时间 显示 应用程序 修改 | 更新日期: 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()或者你想叫它的任何东西它以你想要的格式返回日期,这样你就可以让它以你想要的方式显示任何日期。