Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 子字符串已编译,但代码不起作用_C#_Substring - Fatal编程技术网

C# 子字符串已编译,但代码不起作用

C# 子字符串已编译,但代码不起作用,c#,substring,C#,Substring,当我使用下面的代码时,它会编译,但其余的代码似乎不起作用。当我取出它的子串部分时,它会 -台阶 String theDate, theWeekDay; if (ToTime(Time[0]) == ToTime(0, 0, 0)) { theDate=ToDay(Time[0]).ToString().Substring(0,3); theWeekDay=Time[0].DayOfWeek.ToString().Substring(4,8); Dra

当我使用下面的代码时,它会编译,但其余的代码似乎不起作用。当我取出它的子串部分时,它会

-台阶

String theDate, theWeekDay;     
if (ToTime(Time[0]) == ToTime(0, 0, 0))         
{
   theDate=ToDay(Time[0]).ToString().Substring(0,3);
   theWeekDay=Time[0].DayOfWeek.ToString().Substring(4,8);
   DrawTextFixed("day",theWeekDay, TextPosition.BottomRight);
   DrawText("day"+Convert.ToString(ToDay(Time[0])),
   theWeekDay+" "+theDate,0, Low[0]-TickSize*20, Color.Blue);
}

除非您省略了部分代码,否则您的作业不会在类定义或方法中进行。

您没有提供足够的信息来解决您的问题,但如果您只是尝试以缩写格式获取星期几名称,请使用以下方法:

theWeekDay = Time[0].ToString("ddd");

您需要提供的不仅仅是这段代码。通过索引器访问的时间对象是什么?您是否调试过这个以查看时间[0]是否确实有值?我猜时间[0]不会返回DayOfWeek可以使用的值,因此子字符串0,3正在针对空字符串或空值运行

这是您的全部代码吗?工作日和时间是多少?在哪里声明和初始化?你到底想实现什么?Define似乎没有更精确地工作。你有没有遇到异常?这是新的代码:ToTime和ToDay com来自哪里?签名?尽管这确实用两个字符而不是所需的三个字符来缩写它,但与System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetAbstratedDaynameTime[0].DayOfWeek一样。@TimSchmelter,它不应该。请看,我得到了这个错误:在71栏上为指示器“Killzones3”调用“OnBarUpdate”方法时出错:格式字符串只能是G、G、X、X、F、F、D或D。@Brandon:hmm,可能在德国不同,我们得到的只有两个。@TimSchmelter,可能吧。区域性格式可能会有所不同。Rik,你需要在你的问题中指定OnBarUpdate和KillZones 3是什么。我用错了子字符串,我认为子字符串4,8会包含4到8个字符,因此我得到了一个错误,因为我超出了字符串中的字符数