无重载方法需要2个参数

时间:2016-07-13 05:07:53

标签: c# date tostring

我想将datetime的格式转换为日期。所以我尝试了以下转换。但它始终显示像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);

我找不到问题。

2 个答案:

答案 0 :(得分:0)

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

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

但您需要100%确定Needbydate是格式,否则您将获得例外。

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

  

mmm是秒。也是m和mm

     单个数字月的

M (4)

     

MM 两位数月份(04)

     

MMM ,用于缩写的月份名称(Dec)

     

MMMM 表示完整月份名称(Decemeber)

答案 1 :(得分:0)

请考虑以下代码:

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

我希望这适用于您的情况。