【问题标题】:How to format date in c# for eg(Wed, 04/28/2013) [duplicate]如何在 c# 中格式化日期,例如(星期三,2013 年 4 月 28 日)[重复]
【发布时间】:2013-07-06 18:48:48
【问题描述】:

我想像这样格式化日期,星期三,2013 年 4 月 28 日。有人知道这样格式化日期的简单代码吗?

【问题讨论】:

标签: c# datetime formatting


【解决方案1】:

您必须将CultureInfo.InvariantCulture 传递给ToString 以确保使用/ 作为日期分隔符,因为它通常会替换为当前区域性的日期分隔符:

string date = dt.ToString("ddd, MM/dd/yyyy", CultureInfo.InvariantCulture);

Demo

【讨论】:

  • 实际上,如果设置了其他语言,它应该替换分隔符。我应该取出 CultureInfo.InvariantCulture 来应用此行为吗?
  • @user335160:如果你想使用当前文化的日期分隔符(例如德国的.),你只需删除第二个参数或传递null
  • Tim Schmelter-非常感谢。
  • @user335160:一个注意事项:如果你想混合两者,例如当前文化的日期名称,但 / 作为日期分隔符,您必须同时连接两者:dt.ToString("ddd") + dt.ToString(", MM/dd/yyyy", CultureInfo.InvariantCulture);
【解决方案2】:

使用字符串 ;) 这是给你的一个例子: http://www.dotnetperls.com/datetime-format

【讨论】:

    【解决方案3】:

    插入DatetimePicker

    dateTimePicker1.Value.toString("MM/dd/yyyy");
    

    第二个选项创建日期时间变量

    DateTime da=new DateTime();
    

    以及你想在哪里使用这样的电话

    da.DateTime.Now();
    

    希望你喜欢它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多