[英]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使用的文化信息就是一个例子。
既然你已经有了一个DateTime对象,只需按照你想要的方式对其进行ToString:
appCampaignModel.CampaignStartDateTime.ToString("MM/dd/yyyy HH:mm");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.