【问题标题】:No overload Method takes 2 arguments没有重载方法需要 2 个参数
【发布时间】:2016-11-15 12:46:33
【问题描述】:

我想将日期时间的格式转换为日期。所以我尝试了以下转换。但它总是显示像No overload Method takes 2 arguments 这样的行错误。 输入:

private const string Needdate = "date";
private const string Needbydate = "dd-mmm-yyyy";

以下代码是日期的主要转换。但该行显示错误。

jsonNeedby.NeedDate = Needdate.ToString(Needbydate,CultureInfo.InvariantCulture);

我找不到问题。

【问题讨论】:

  • Needdate 是一个字符串,而不是 DateTime 对象。你想在这里做什么?
  • some time needdate 也是返回时间。所以我想把它转换成日期。
  • 有固定格式吗?喜欢日/月(作为数字)/年?
  • 您能提供两个示例日期吗?一个有时间,一个没有时间?

标签: c# date tostring


【解决方案1】:

您的格式错误,您的 cmets 需要 DateTime.ParseExact。就像这样:

DateTime dt = DateTime.ParseExact(Needbydate, Needbydate, CultureInfo.CurrentCulture);

但您需要 100% 确定 Needbydate 是格式,否则您会遇到异常。

另外,"dd-mmm-yyyy"; 中的mmm 部分不是月份,您需要使用"dd-MM-yyyy";"dd-MMM-yyyy";

嗯是几秒钟。还有m和mm

M 表示单个数字月 (4)

MM 表示两位数月份 (04)

MMM 表示月份的缩写名称(十二月)

MMMM 表示完整的月份名称(十二月)

【讨论】:

    【解决方案2】:

    考虑下面的代码:

    DateTime dt = DateTime.ParseExact(Needdate, Needbydate, CultureInfo.InvariantCulture, DateTimeStyles.None);
    

    我希望这对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多