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

将日期时间显示为MM/dd/yyyy HH:MM格式c#,c#,asp.net,datetime,C#,Asp.net,Datetime,数据库中的日期时间存储在MM dd yyyy HH:MM:ss fromat中。 但是,我希望以“MM/dd/yyyy HH:MM”格式显示日期时间。 我用String.Format()试过了 此处的appCampaignModel.CampaignStartDateTime是DateTime对象,其值为“MM-dd-yyy-HH:MM”格式 我想以“MM/dd/yyyy HH:MM”格式显示 有人能帮我吗?为什么不简单地更换一下 txtCampaignStartDate.Text = BadS

数据库中的日期时间存储在MM dd yyyy HH:MM:ss fromat中。
但是,我希望以“MM/dd/yyyy HH:MM”格式显示日期时间。 我用String.Format()试过了

此处的
appCampaignModel.CampaignStartDateTime
是DateTime对象,其值为“MM-dd-yyy-HH:MM”格式

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


有人能帮我吗?

为什么不简单地更换一下

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

检查:


尝试使用添加的区域性信息:

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

p、 使用的文化信息就是一个例子

此格式的斜杠
MM/dd/yyyy HH:MM
的意思是:“用当前区域性的实际分隔符替换我”。您必须明确使用
CultureInfo.InvariantCulture

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

数据库中的日期时间存储在MM dd yyyy HH:MM:ss fromat中


不要将
日期时间
存储为
(n)varchar
。请改用
datetime

因为您已经有了一个datetime对象,只需按您的意愿将其串起来即可:

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

要以指定的格式显示日期,请执行以下操作:

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

对于更多的日期-时间格式,您可以通过此

了解,为什么不将
-
替换为
/
?不要将日期时间存储为(n)varchar格式。改为使用
datetime
。datetime是否真的存储为文本,或者datetime字段的数据类型是否真的是
datetime
,并且您只看到它像您一样显示?否,字段类型仅为datetime。我没有把它当作varchar。我试过使用String.Format(“{0:MM/dd/yyyy HH:MM:ss}”,dt),但它对我不起作用。谢谢蒂姆。:)它对我起作用。是的,我只使用了datetime数据类型。
CultureInfo ci = new CultureInfo("en-US");
txtCampaignStartDate.Text = 
    appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm", ci);
txtCampaignStartDate.Text = appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm");
txtCampaignStartDate.Text = appCampaignModel.CampaignStartDateTime.ToString("g",DateTimeFormatInfo.InvariantInfo)