如何将日期转换为欧洲格式
本文关键字:格式 转换 日期 | 更新日期: 2023-09-27 18:36:35
我想将日期转换为欧洲格式并将其显示在网格视图列中,任何人都可以告诉我如何做到这一点吗?
这是我的代码:
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();
}
你所追求的是全球化。
您应该查看 .NET 中的 CultureInfo。
使用它可以将线程的区域性设置为特定的区域性,这意味着可以相应地设置数字和日期的格式。
此外,您不仅可以访问或使用您自己的区域性/当前线程区域性的 NumberFormatInfo 或 DateTimeFormatInfo,还可以作为您可以在各种分析和字符串方法中使用的对象。
了解这些对于能够进行跨国/跨格式应用程序是有价值的,所以我只能建议你查找它们并玩它们。然后,当更多地了解它们时,您会发现许多方法来解决您的特定问题
重新
格式化日期后做一件事写这个
DateTime dt = Convert.ToDateTime(strFormatedDate);
其中*strFormatedDate*
是保存格式化日期的字符串变量。
现在,您拥有日期时间格式的两个日期,因此请继续使用您的功能。
我希望它会成功!
我找到了这样的解决方案:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");
和
Creation_Date = TimeZoneInfo.ConvertTime(a.Creation_Date,tzi),