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

Pri*_*iya 2 c# asp.net datetime

在数据库中,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);
Run Code Online (Sandbox Code Playgroud)

appCampaignModel.CampaignStartDateTime是DateTime对象,其值为"MM-dd-yyyy HH:mm"格式.

我想以"MM/dd/yyyy HH:mm"格式显示.

任何人都可以帮助我吗?

Tim*_*ter 9

这种格式的斜杠MM/dd/yyyy HH:mm意味着:"将我替换为当前文化的实际分隔符".你必须CultureInfo.InvariantCulture明确使用:

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

"/"自定义格式说明符

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

不要datetimes使用表示存储它们的格式存储(n)varchar.请datetime改用.


Pra*_*ana 5

txtCampaignStartDate.Text = appCampaignModel.CampaignStartDateTime
                                         .ToString().Replace("-","/");
Run Code Online (Sandbox Code Playgroud)

要么

String.Format("{0:MM/dd/yyyy HH:mm}", dt);
Run Code Online (Sandbox Code Playgroud)

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

要么

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

DateTime.ToString方法(String,IFormatProvider)