【问题标题】:How to convert date to european format?如何将日期转换为欧洲格式?
【发布时间】:2013-10-24 05:27:17
【问题描述】:

我想将日期转换为欧洲格式并显示在网格视图列中,谁能告诉我该怎么做?

这是我的代码:

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

【问题讨论】:

  • 您不需要转换。尝试在网格中搜索格式化数据。如果你想改变一般的格式,那就是 Thread.CurrentUICulture。顺便问一下,你用的是什么网格?
  • 看看这个:stackoverflow.com/questions/4796796/…。还可以设置cultureinfo
  • @Monika 在此之前,我在欧洲生活了几年。但在您看来,欧洲的格式是什么?

标签: c# asp.net gridview


【解决方案1】:

你追求的是全球化。

您应该在 .NET 中查看 CultureInfo

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

此外,您不仅可以访问或使用您自己的文化/当前线程文化的NumberFormatInfoDateTimeFormatInfo,还可以作为您可以在各种解析和字符串方法中使用的对象。

了解这些对于能够进行跨国/跨格式应用程序非常重要,因此我只能建议您查找它们并尝试使用它们。 然后当更多地了解它们时,您会发现很多方法来解决您的特定问题

【讨论】:

    【解决方案2】:

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

    DateTime dt = Convert.ToDateTime(strFormatedDate);
    

    其中*strFormatedDate* 是保存格式化日期的字符串变量。

    现在您有了 DateTime 格式的两个日期,所以继续使用您的功能。

    我希望它会成功!

    【讨论】:

      【解决方案3】:

      我找到了这样的解决方案:

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

      Creation_Date = TimeZoneInfo.ConvertTime(a.Creation_Date,tzi),
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-24
        • 2017-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多