jjzjj

ToString

全部标签

c# - 为什么 Request.Form.ToString() 的返回值与 NameValueCollection.ToString() 的结果不同

好像HttpContext.Request.Form中的ToString()被修饰了所以结果不一样从直接在NameValueCollection上调用时从ToString()返回的那个:NameValueCollectionnameValue=Request.Form;stringrequestFormString=nameValue.ToString();NameValueCollectionmycollection=newNameValueCollection{{"say","hallo"},{"from","me"}};stringnameValueString=mycollec

c# - 没有数据时强制 XDocument.ToString() 包含结束标记

我有一个如下所示的XDocument:XDocumentoutputDocument=newXDocument(newXElement("Document",newXElement("Stuff")));当我打电话的时候outputDocument.ToString()对此的输出:但我希望它看起来像这样:我知道第一个是正确的,但我必须这样输出。有什么建议吗? 最佳答案 将每个空XElement的Value属性专门设置为一个空字符串。//Note:Thiswillmutatethespecifieddocument.privatest

c# - 为整数类型调用 ToString 时是否涉及装箱?

非常简单的问题:inta=5;stringstr=a.ToString();既然ToString是System.Object的一个虚方法,是否意味着每次我为整数类型调用这个方法时,都会发生装箱? 最佳答案 你已经得到了答案告诉你什么时候ToString()被值类型覆盖,调用它时不会有装箱,但有一些实际看到它的方法很好。取类型int?(Nullable)。这是一个有用的类型,因为它是一个值类型,但是装箱可能会产生空引用,并且不能通过空引用调用实例方法。它确实有一个被覆盖的ToString()方法。它没有(也不可能有)重写的GetTyp

c# - 没有 assemblyinfo 的通用类型的全名?

我有一个数据库表,用于存储窗口的高度、宽度、状态等。作为窗口的标识符,我使用表单的完整类型名称。它运作良好,但我发现一些通用形式的名称非常长。原因是通用类型列出了完整的程序集信息。有办法跳过吗?例如,常规表单的全名如下所示:Some.Name.Space.NameOfForm但是通用表单的全名如下所示:Some.Name.Space.NameOfForm`1[[Some.Other.Name.Space.GenericType,AssemblyName,Version=1.0.2.0,Cuntulre=neutral,PublicKeyToken=null]]为什么这么长?有什么办法可

c# - 在 .NET 中使用字符串格式 "M"发出 DateTime.ToString

我对DateTime的字符串格式有疑问。我认为这是MS中的错误。你能解释一下吗?有什么问题吗?classProgram{staticvoidMain(string[]args){Console.WriteLine(DateTime.Now.ToString("M"));//return07JulyMSDN 最佳答案 来自The"M"CustomFormatSpecifierIfthe"M"formatspecifierisusedwithoutothercustomformatspecifiers,itisinterpretedas

c# - C#中的工程符号?

是否有任何代码(或内置函数)允许以工程符号输出float?例如,1.5e-4将显示为150µ,5e-3将显示为5m。 最佳答案 这可能需要重构:privatestaticstringToEngineeringNotation(thisdoubled){doubleexponent=Math.Log10(Math.Abs(d));if(Math.Abs(d)>=1){switch((int)Math.Floor(exponent)){case0:case1:case2:returnd.ToString();case3:case4:ca

C# DateTime ToString ("MM-dd-yyyy") 返回有趣的日期值

我在ASP.Net页面的代码隐藏文件中有以下代码txtStartDate.Text=DateTime.Today.ToString("MM-dd-yyyy");我希望返回“09-11-2009”。但是,当我在开发服务器上运行该页面时,我在文本框中看到“09-00-2009”。我看不出有任何原因,所以我显然遗漏了一些东西。有人知道吗? 最佳答案 我不明白为什么它会显示00,但作为一个随机建议,您可以尝试:...=DateTime.Today.ToString("MM-dd-yyyy",CultureInfo.InvariantCult

c# - String.Format 与 ToString 和使用 InvariantCulture

我在这里有点困惑。我应该用什么Console.WriteLine((val/1085).ToString("N"));VSConsole.WriteLine(String.Format("{0:N}",(val/1085)));另外,如何适应InvariantCulture?任何最佳实践:)? 最佳答案 其实我更喜欢第三种形式:Console.WriteLine("{0:N}",val/1085);Console.WriteLine可以为您完成String.Format。Console.WriteLine不允许您提供文化。如果那是您

c# - 将时间转换为军事

在尝试将格式为"mm/dd/yyyyhh:mm:ssPM"的日期转换为军事时间时,以下行值替换似乎不需要.即使我确定我之前已经这样做过(使用日期以外的列值)。在这种情况下,row["adate"]是否有某些原因不接受分配给它的值?DateTimeoos=DateTime.Parse(row["adate"].ToString());row["adate"]=oos.Month.ToString()+"/"+oos.Day.ToString()+"/"+oos.Year.ToString()+""+oos.Hour.ToString()+":"+oos.Minute.ToString()

c# - 为什么 DateTime.Now.ToString ("u") 不起作用?

我目前在Britishsummertime这是UTC+1小时。我使用以下代码确认我的PC是正确的,它返回true。System.TimeZone.CurrentTimeZone.IsDaylightSavingTime(Date.Now)我的问题是,为什么UTC格式化程序不能像我预期的那样工作:DateTime.Now.ToString("u")它按预期以UTC格式返回确切的当前系统日期,但末尾的Z(ZuluTime)不是+01:00?即2009-05-2714:21:22Z不是2009-05-2714:21:22+01:00这是正确的功能吗? 最佳答案