![](/img/trans.png)
[英]Compare dateTime "MM/dd/yyyy hh:mm:ss" with "yyyy-MM-dd hh:mm:ss" in c# LINQ
[英]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);
要么
String date = dt.ToString("MM/dd/yyyy HH:mm", DateTimeFormatInfo.InvariantInfo);
为什么不只是一个简单的替换?
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.