【问题标题】:Convert DateTime Format to Tuesday, 03 May 2016将日期时间格式转换为 2016 年 5 月 3 日星期二
【发布时间】:2016-05-03 06:38:26
【问题描述】:

在我的 asp.net 页面中,我想以这种格式显示日期 Tuesday, 03 May 2016,但是当我从 sql server 检索数据时,它显示 3/05/2016 12:00:00 AM

如何在C# 代码隐藏文件中将3/05/2016 12:00:00 AM - 转换为 - Tuesday, 03 May 2016

其实这是我的代码:

字符串 strAccountCreatedDate = ds.Table[0].Rows[0]["AccountCreatedDate"].ToString();

strAccountCreatedDate = 3/05/2016 12:00:00 AM
现在我想通过 C# 编码将 strAccountCreatedDate 格式转换为Tuesday, 03 May 2016

【问题讨论】:

标签: c# asp.net .net c#-4.0


【解决方案1】:

试试这个

DateTime dt = DateTime.ParseExact("03/05/2016 12:00:00 AM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string newdate = dt.ToString("dddd, dd MMM yyyy");
Console.WriteLine(newdate);

【讨论】:

  • Rahman : 它没有像我预期的那样工作我想显示Tuesday, 3 May 2016 而不是03/05/2016 12:00:00 AM 而你的代码只给出03/05/2016
  • 如果你使用 dt 它是一个 DateTime 类型,所以每次你使用它都会显示你的系统 DateTime 的日期时间格式,如果你想得到 Tuesday, 3 May 2016 那么你必须投它串起来,就像我在newdate varibale 中所做的那样。 newdate 应该是您预期的格式。但只有dt 代表日期时间而不是特定的格式字符串。
  • 如果它对您有帮助,欢迎您,然后认为它被接受并有帮助,以便其他人也觉得它有帮助,快乐编码:)
【解决方案2】:

您应该通过此link 进行任何日期格式的转换

        DateTime dt = DateTime.Now;
        string date = String.Format("{0:dddd,dd MMM yyyy}", dt);
        Response.Write(date);

【讨论】:

    【解决方案3】:

    试试这个:-

    string strAccountCreatedDate = ds.Table[0].Rows[0]["AccountCreatedDate"].ToString();
    DateTime dt = Convert.ToDateTime(strAccountCreatedDate);
    string Formatteddate = dt.ToString("dddd, dd MMM yyyy");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多