繁体   English   中英

将日期时间显示为MM / dd / yyyy HH:mm格式c#

[英]Display datetime into MM/dd/yyyy HH:mm format c#

在数据库中,datetime存储在MM-dd-yyyy HH:mm:ss fromat中。
但是,我想以“MM / dd / yyyy HH:mm”格式显示日期时间。 我通过使用String.Format()尝试了它。

txtCampaignStartDate.Text = String.Format("{0:MM/dd/yyyy 
                           HH:mm}",appCampaignModel.CampaignStartDateTime);

这里appCampaignModel.CampaignStartDateTime是DateTime对象,其值为“MM-dd-yyyy HH:mm”格式。

我想以“MM / dd / yyyy HH:mm”格式显示。

任何人都可以帮助我吗?

这种格式的斜杠MM/dd/yyyy HH:mm表示:“将我替换为当前文化的实际分隔符”。 你必须明确地使用CultureInfo.InvariantCulture

txtCampaignStartDate.Text = appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

“/”自定义格式说明符

在数据库中,datetime存储在MM-dd-yyyy HH:mm:ss fromat中。

不要使用格式存储datetimes ,这意味着将它们存储为(n)varchar 请改用datetime

txtCampaignStartDate.Text = appCampaignModel.CampaignStartDateTime
                                         .ToString().Replace("-","/");

要么

String.Format("{0:MM/dd/yyyy HH:mm}", dt);

检查: DateTime的字符串格式[C#]

要么

String date = dt.ToString("MM/dd/yyyy HH:mm", DateTimeFormatInfo.InvariantInfo);

DateTime.ToString方法(String,IFormatProvider)

为什么不只是一个简单的替换?

txtCampaignStartDate.Text = BadString.Replace("-","/");

尝试使用添加的文化信息:

CultureInfo ci = new CultureInfo("en-US");
txtCampaignStartDate.Text = 
    appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm", ci);

ps使用的文化信息就是一个例子。

要以您指定的格式显示日期:

txtCampaignStartDate.Text = appCampaignModel.CampaignStartDateTime.ToString("g",DateTimeFormatInfo.InvariantInfo)

对于更多日期时间格式,您可以浏览此链接。

既然你已经有了一个DateTime对象,只需按照你想要的方式对其进行ToString:

appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM