Tag: C#的

DateTime.TryParse问题,date为yyyy-dd-MM格式

我以string格式“2011-29-01 12:00 am”有以下date。 现在我试图用下面的代码将它转换为datetime格式: DateTime.TryParse(dateTime, out dt); 但我总是把dt当成{1/1/0001 12:00:00 AM},你能告诉我为什么吗? 以及如何将该string转换为date。 编辑:我刚才看到大家提到使用格式参数。 我现在要提到,我不能使用格式参数,因为我有一些设置来select用户想要的自定义date格式,并基于该用户能够通过jQuery datepicker自动获取该格式的文本date。

如何使一个genericstypes转换函数

可能重复: 有没有一个通用的Parse()函数,将string转换为任何types使用parsing? 我想做一个通用的function来做一些操作,比如: ConvertValue<T>(string value) 如果T是int那么函数会将该值转换为int并返回结果。 同样,如果T是boolean ,函数将把value转换为boolean并返回。 如何写这个?

你用什么工具在Linux上开发C ++应用程序?

我在Linux环境下开发C ++应用程序。 我每天使用的工具包括Eclipse与CDT插件,gdb和valgrind。 其他人使用什么工具? 有没有什么可以与Linux相媲美的微软Visual Studio?

计算页数的最简单的公式?

我有一个数组,我想根据预设的页面大小将它们分成页面。 我是这样做的: private int CalcPagesCount() { int totalPage = imagesFound.Length / PageSize; //add the last page, ugly if (imagesFound.Length % PageSize != 0) totalPage++; return totalPage; } 我觉得这个计算不是最简单的(我math不好),你能给出一个简单的计算公式吗?

ASP.NET MVC获取文本框input值

我有一个文本框input和一些单选button。 例如我的文本框inputHTML看起来像这样: <input type="text" name="IP" id="IP" /> 一旦用户点击网页上的一个button,我想将数据传递给我的控制器: <input type="button" name="Add" value="@Resource.ButtonTitleAdd" onclick="location.href='@Url.Action("Add", "Configure", new { ipValue =@[ValueOfTextBox], TypeId = 1 })'"/> 也许这是微不足道的,但我的问题是,我不知道如何获得文本框的价值,并传递给控制器​​。 我怎样才能读取文本框的值,并通过ipValue=@[ValueOfTextBox]传递给控制器​​?

ASP.NET从Session中删除一个项目?

哪种方法是首选? Session.Remove("foo"); Session["foo"] = null; 有区别吗?

从stream中获取TextReader?

我试图用System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource);读取embedded式文本文件System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource); 但它给了我一个Stream 。 embedded的资源是一个文本文件,所以,我怎样才能把这个Stream成为一个TextReader ?

asynchronous编程和multithreading有什么区别?

我认为它们基本上是一样的 – 编写在处理器之间分配任务的程序(在具有2+处理器的机器上)。 然后,我正在阅读https://msdn.microsoft.com/en-us/library/hh191443.aspx ,它说 asynchronous方法旨在成为非阻塞操作。 asynchronous方法中的awaitexpression式在等待执行的任务正在运行时不会阻塞当前线程。 expression式将该方法的其余部分注册为continuation,并将控制返回给asynchronous方法的调用者。 asynchronous和等待关键字不会导致创build额外的线程。 asynchronous方法不需要multithreading,因为asynchronous方法不能在自己的线程上运行。 该方法在当前的同步上下文上运行,并且仅在该方法处于活动状态时才在该线程上使用时间。 您可以使用Task.Run将CPU绑定的工作移至后台线程,但后台线程无助于只等待结果可用的进程。 我想知道是否有人能为我翻译成英文。 它似乎在asynchronous性(是一个单词?)和线程之间作了区分,并暗示您可以拥有一个具有asynchronous任务但没有multithreading的程序。 现在我明白了asynchronous任务的概念,例如pg上的例子。 Jon Skeet的C#深入第三版 467页 async void DisplayWebsiteLength ( object sender, EventArgs e ) { label.Text = "Fetching …"; using ( HttpClient client = new HttpClient() ) { Task<string> task = client.GetStringAsync("http://csharpindepth.com"); string text = await task; label.Text = text.Length.ToString(); } } […]

哪个更清晰:if(!value)还是if(flag == value)?

我知道这是一个主观的问题,所以如果需要closures的话,我表示歉意,但是我觉得我经常想知道是否有一种forms比另一种更普遍。 显然,最好的答案是“重构代码,所以你不需要testing虚假”,但是有时候没有简单的方法去做,“else”分支只是继续处理。 所以当你必须有一个“如果不是假的”结构,这是首选的标准: 不是操作员 if(!value) 或者testing为假 if(value == false)

可以在文件名或扩展名中使用的DateTime.ToString()格式?

我想添加一个时间戳到文件名作为文件被创build,但我试过的大部分DateTime方法输出的东西与空格和斜线。 例如: Debug.WriteLine(DateTime.Now.ToString()); // <– 9/19/2012 1:41:46 PM Debug.WriteLine(DateTime.Now.ToShortTimeString()); // <– 1:41 PM Debug.WriteLine(DateTime.Now.ToShortDateString()); // <– 9/19/2012 Debug.WriteLine(DateTime.Now.ToFileTime()); // <– 129925501061462806 ToFileTime()作品,但不完全是人类可读的。 我怎样才能把输出格式化为一个可读的时间戳,date和时间可以在文件名或扩展名中使用? 好像2011-19-9–13-45-30 ?