不可调用的成员不能像方法一样使用

本文关键字:一样 方法 调用 成员 不能 | 更新日期: 2023-09-27 17:49:36

我正试图将VB函数重写为c#,但我得到以下错误:

Error 1不可调用的成员"System.DateTime。Today’不能用比如一种方法。C: '文件和设置' daultrd '当地设置'Temp'SSIS'ST_ceaa126ff88343ccbfdc6dd27d8de1a7'ScriptMain.cs 56 67 ST_ceaa126ff88343ccbfdc6dd27d8de1a7

和违规行:

strTomorrow = Convert.ToString(String.Format(DateTime.Today().AddDays(+1), "yyyyMMdd"));   

我该如何解决这个问题?谢谢大家;你可真快!你们都说了同样的话。所以我去掉了括号但是现在我得到了一个不同的错误:

错误1最佳重载方法匹配'string '。格式(系统。IFormatProvider、字符串参数对象[])'有一些无效的参数C:'Documents and设置' daultrd '当地设置'Temp'SSIS'2e23c9f006d64c249adb3d3a2e597591'ScriptMain.cs 56 44 st_ceaa126ff88343ccbfdc6dd27d8de1a7

下面是这行代码:

strTomorrow = Convert.ToString(String.Format(DateTime.Today.AddDays(+1), "yyyyMMdd"));   //Strings.Format(DateAndTime.Today().AddDays(+1), "yyyyMMdd"));

不可调用的成员不能像方法一样使用

strTomorrow = DateTime.Today.AddDays(1).ToString("yyyyMMdd");
  • 字符串。Format总是返回一个字符串,没有必要将结果转换为字符串
  • 字符串。Format不接受DateTime作为它的第一个参数。将DateTime转换为特定格式的字符串的最简单方法是调用DateTime。ToString并将格式作为参数传递

Today是一个属性,所以你不应该添加括号。你也有string的参数。格式不正确的。

strTomorrow = String.Format("{0:yyyyMMdd}", DateTime.Today.AddDays(+1));

DateTime.Today().AddDays(1)改为DateTime.Today.AddDays(1)

今天是一个属性,不是一个方法

DateTime.Today是一个属性,不是一个方法。删除括号