简体   繁体   English

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

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

In database datetime is being stored in MM-dd-yyyy HH:mm:ss fromat. 在数据库中,datetime存储在MM-dd-yyyy HH:mm:ss fromat中。
However, I want to display datetime in "MM/dd/yyyy HH:mm" format. 但是,我想以“MM / dd / yyyy HH:mm”格式显示日期时间。 I tried it by using String.Format(). 我通过使用String.Format()尝试了它。

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

Here appCampaignModel.CampaignStartDateTime is DateTime object having value in "MM-dd-yyyy HH:mm" format. 这里appCampaignModel.CampaignStartDateTime是DateTime对象,其值为“MM-dd-yyyy HH:mm”格式。

I want to display in "MM/dd/yyyy HH:mm" format. 我想以“MM / dd / yyyy HH:mm”格式显示。

Can anyone help me for this? 任何人都可以帮助我吗?

The slashes in this format MM/dd/yyyy HH:mm mean: "replace me with the actual separator of the current culture". 这种格式的斜杠MM/dd/yyyy HH:mm表示:“将我替换为当前文化的实际分隔符”。 You have to use CultureInfo.InvariantCulture explicitely: 你必须明确地使用CultureInfo.InvariantCulture

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

The "/" Custom Format Specifier “/”自定义格式说明符

In database datetime is being stored in MM-dd-yyyy HH:mm:ss fromat. 在数据库中,datetime存储在MM-dd-yyyy HH:mm:ss fromat中。

Don't store datetimes with a format which means that you store them as (n)varchar . 不要使用格式存储datetimes ,这意味着将它们存储为(n)varchar Use datetime instead. 请改用datetime

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

or 要么

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

Check : String Format for DateTime [C#] 检查: DateTime的字符串格式[C#]

or 要么

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

DateTime.ToString Method (String, IFormatProvider) DateTime.ToString方法(String,IFormatProvider)

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

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

try using an added culture info: 尝试使用添加的文化信息:

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

ps the culture info used is an example. ps使用的文化信息就是一个例子。

To display your date in format you specified: 要以您指定的格式显示日期:

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

And for more date time formats you can go through this link. 对于更多日期时间格式,您可以浏览此链接。

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

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

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

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