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

时间:2013-10-24 05:27:17

标签: 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,
        Text=a.Text,
        Creation_Date=a.Creation_Date,
        Publication_Date=a.Publication_Date,
        Expiration_Date=a.Expiration_Date
    };
    grid.DataSource = q.ToList();
}

3 个答案:

答案 0 :(得分:3)

你所追求的是全球化。

您应该在.NET中查看CultureInfo

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

此外,您不仅可以访问或使用NumberFormatInfoDateTimeFormatInfo您自己的文化/当前线程文化,还可以使用各种解析和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),