我想将日期转换为欧洲格式并在网格视图列中显示,有人可以告诉我该怎么做吗?
这是我的代码:
EventManagerDataContext db = new EventManagerDataContext();
if (txtSearchnews.Text == "")
{
var q = from a in db.EMR_NEWs
select new
{
News_ID=a.News_ID,
Title=a.Title,
Text=a.Text,
Creation_Date=a.Creation_Date,
Publication_Date=a.Publication_Date,
Expiration_Date=a.Expiration_Date
};
grid.DataSource = q.ToList();
}
答案 0 :(得分:3)
你所追求的是全球化。
您应该在.NET中查看CultureInfo。
使用它可以将线程的文化设置为特定的文化,这意味着可以相应地格式化数字和日期。
此外,您不仅可以访问或使用NumberFormatInfo或DateTimeFormatInfo您自己的文化/当前线程文化,还可以使用各种解析和tostring方法中的对象。
了解这些对于能够进行跨国家/跨格式应用程序是有价值的,因此我只能建议您查找它们并玩弄它们。 然后,当更多地了解它们时,您将找到许多方法来解决您的具体问题
答案 1 :(得分:2)
重新格式化日期之后做一件事写这个
DateTime dt = Convert.ToDateTime(strFormatedDate);
其中*strFormatedDate*
是保存格式化日期的字符串变量。
现在你有两个DateTime格式的日期,所以继续你的功能。
我希望它会成功!
答案 2 :(得分:0)
我找到了这样的解决方案:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
和
Creation_Date = TimeZoneInfo.ConvertTime(a.Creation_Date,tzi),