如何将日期转换为欧洲格式

本文关键字:格式 转换 日期 | 更新日期: 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),