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

C# 如何将日期转换为欧洲格式?,c#,asp.net,gridview,C#,Asp.net,Gridview,我想把一个日期转换成欧洲格式并显示在网格视图列中,有人能告诉我怎么做吗 这是我的代码: 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,

我想把一个日期转换成欧洲格式并显示在网格视图列中,有人能告诉我怎么做吗

这是我的代码:

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();
}

重新格式化日期后做一件事写下

DateTime dt = Convert.ToDateTime(strFormatedDate);
其中,
*strFormatedDate*
是保存格式化日期的字符串变量

现在这两个日期都是DateTime格式的,请继续使用您的功能


我希望它会成功

你所追求的是全球化

你应该在.NET中签出

使用它,您可以将线程的区域性设置为特定的区域性,这意味着可以相应地格式化数字和日期

此外,您不仅可以访问或使用您自己的区域性/当前线程区域性,还可以作为对象在各种解析和tostring方法中使用

了解这些对于能够进行跨国家/跨格式的应用程序很有价值,因此我只能建议您查找它们并在其中进行操作。
当你进一步了解它们时,你会发现许多方法来解决你的具体问题

我找到了如下解决方案:

TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Central European Standard Time");


你不需要转换。尝试在网格中搜索有关格式化数据的信息。如果您想更改格式,通常是Thread.CurrentUICulture。顺便问一下,你使用什么网格?看看这个:。您还可以设置cultureinfo@Monika在此之前,我在欧洲生活了几年。但在你看来,欧洲的模式是什么?
Creation_Date = TimeZoneInfo.ConvertTime(a.Creation_Date,tzi),