小编Chr*_*ris的帖子

使用"mm"说明符格式化月份的DateTime ToString问题

我有一个问题,以获得正确的格式.我期待"2013/10",但我得到"2013/00".

为什么会这样,我该如何解决这个问题呢?

DateTime dt = DateTime.Parse("2013-Oct-01");   
string str2 = dt.ToString("yyyy/mm");
Run Code Online (Sandbox Code Playgroud)

.net c# datetime

8
推荐指数
2
解决办法
1万
查看次数

C#CS0079事件处理编译错误

我尝试运行以下代码时遇到CS0079编译错误:

public delegate void MyClassEHandler(MyClassEParam param);

public class MyClassE
{
    public static event MyClassEHandler Error
    {
         add
         {
              MyClassE.Error = (MyClassEHandler)Delegate.Combine(MyClassE.Error, value);
         } 
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:

CS0079:事件MyClassE.Error只能出现在+ =或 - =的左侧

搜索过但无法弄清楚如何解决它.

ADDED:if(MyClass.Error!= null)或MyClass.Error(null,null);

得到相同的CS0079错误.

CS0079:事件MyClassE.Error只能出现在+ =或 - =的左侧

谁可以帮我这个事?

.net c# events compiler-errors

5
推荐指数
1
解决办法
832
查看次数

C#CS0079事件处理编译错误

我无法编译以下代码.

编译错误CS0079:事件'CustomEvent'只能出现在+ =或 - =的左侧

if (CustomEvent != null)   //CS0079
    CustomEvent(null, null);  //CS0079
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我的实现是这样的:

public delegate void EventHandler(object sender, EventArgs e);  
public static event EventHandler CustomEvent
{
    add    { CustomEvent += value; }
    remove { CustomEvent -= value; }
 }
private static void Func()
{
    if (CustomEvent != null)      //CS0079
        CustomEvent(null, null);  //CS0079
}
Run Code Online (Sandbox Code Playgroud)

.net c# events compiler-errors

3
推荐指数
1
解决办法
2680
查看次数

C#Linq将文件读入列表

我正在将csv文件读入列表.由于每个文件包含许多行并且阅读耗时,我只需要检查每个文件的前100行.如何让Linq只读取前100行,然后继续下一个文件?

For(i=0;i<10;i++)
     line_list = (from line in File.ReadLines(files[i])
                  let field = line.Split(',')
                  where field[2] == "Apple" && !field[3].Contains("Banana")
                  select field).ToList();
Run Code Online (Sandbox Code Playgroud)

.net c# linq csv

0
推荐指数
1
解决办法
1834
查看次数

标签 统计

.net ×4

c# ×4

compiler-errors ×2

events ×2

csv ×1

datetime ×1

linq ×1