Tag: C#的

获取给定date的正确周数

我search了很多,发现了很多解决scheme,但没有一个给我2012-12-31的正确星期编号。 即使在MSDN( 链接 )的例子失败。 2012-12-31是星期一,所以应该是第一周,但是我试过的每一个方法都给了我53.下面是我尝试过的一些方法: 从MDSN库: DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo; Calendar cal = dfi.Calendar; return cal.GetWeekOfYear(date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek); 解决scheme2: return new GregorianCalendar(GregorianCalendarTypes.Localized).GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); 解决scheme3: CultureInfo ciCurr = CultureInfo.CurrentCulture; int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); return weekNum; 更新 当date是2012-12-31时,以下方法实际返回1。 换句话说,我的问题是我的方法不符合ISO-8601标准。 // This presumes that weeks start with Monday. // Week 1 is the 1st week […]

可以将一个字节数组写入C#文件中?

我试图写出一个Byte[]数组表示一个完整的文件到一个文件。 来自客户端的原始文件通过TCP发送,然后由服务器接收。 接收到的stream被读取到一个字节数组,然后发送给这个类来处理。 这主要是为了确保接收TCPClient准备好下一个stream,并将接收端和处理端分开。 FileStream类不会将字节数组作为参数或另一个Stream对象(它允许您将字节写入它)。 我的目标是通过从原来的一个不同的线程(与TCPClient的)完成处理。 我不知道如何实现这个,我该怎么办?

我怎样才能读取未知长度的inputstring?

如果我不知道这个词有多长时间,我不能写char m[6]; , 这个词的长度可能是十到二十长。 我如何使用scanf从键盘input? #include <stdio.h> int main(void) { char m[6]; printf("please input a string with length=5\n"); scanf("%s",&m); printf("this is the string: %s\n", m); return 0; } 请inputlenght = 5的string 你好 这是string:你好

我们可以在函数内部有函数吗?

我的意思是这样的: int main() { void a() { // code } a(); }

根据返回值重载C ++函数

我们都知道你可以根据参数重载一个函数: int mul(int i, int j) { return i*j; } std::string mul(char c, int n) { return std::string(n, c); } 你可以根据返回值重载一个函数吗? 定义一个函数根据返回值的使用方式返回不同的东西: int n = mul(6, 3); // n = 18 std::string s = mul(6, 3); // s = "666" // Note that both invocations take the exact same parameters (same types) 你可以假设第一个参数在0-9之间,不需要validationinput或者有任何error handling。

将网页转换为ASP.NET的图像

我想在C#中创build一个函数,它需要一个特定的网页,并从ASP.NET内部转换成JPG图像。 我不想通过第三方或缩略图服务做到这一点,因为我需要完整的形象。 我假设我需要以某种方式利用从ASP.NET内的webbrowser控件,但我不知道从哪里开始。 有没有人有例子?

如何使用.NET在目录中find最近的文件,并且没有循环?

我需要在目录中find最近修改的文件。 我知道我可以遍历文件夹中的每个文件并比较File.GetLastWriteTime ,但有没有更好的方法来做到这一点没有循环?

如何更改.NET WebClient对象的超时值

我试图下载客户端的数据到我的本地机器(编程),他们的networking服务器是非常,非常慢,这是导致我的WebClient对象超时。 这是我的代码: WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; webClient.DownloadFile(downloadUrl, downloadFile); 有没有办法在这个对象上设置无限超时? 或者,如果没有任何人可以帮助我在一个替代的方式来做这个例子吗? 该url在浏览器中正常工作 – 只需要大约3分钟即可显示。

为什么要删除不必要的C#使用指令?

例如,我很less需要: using System.Text; 但总是默认的 如果您的代码包含不必要的使用指令,我认为应用程序将使用更多的内存。 但是还有什么我应该知道的? 另外,如果仅在一个文件中使用相同的使用指令而不是大多数/所有文件,它是否会有所作为? 编辑:请注意,这个问题不是关于不相关的概念称为使用语句 ,旨在通过确保当一个对象超出范围时,调用其IDisposable.Dispose方法来帮助pipe理资源。 请参阅C#中“using”的使用 。

在Visual Studio中debugging时返回之前可以找出返回值吗?

采取以下function: DataTable go() { return someTableAdapter.getSomeData(); } 当我在这个函数中设置断点时,是否有可能检查返回值? go()直接耦合到.aspx页面中的数据网格。 检查返回的数据表的唯一方法是使用一个临时variables。 但是,这有点不方便。 没有其他办法吗?