草庐IT

c# - 如何使用 LINQ 在 XML 中按名称获取元素

我选择这里的标题是因为我的问题是我需要获取示例中提到的Item节点。我有以下XML并且在使用LINQ查询它时遇到问题,我之前已经能够解析XML-但是我已经坚持了几个小时,希望有人能提供帮助。下面是我的XML数据(示例数据):98765DataCatalogue123456ItemOne654321ItemTwo123456ItemOne654321ItemTwoCatalogue我希望能够从Items下的ItemXML标签中提取ID,但是在数据下有一个带有Item条目的Items标签我根本不想要这些节点-我想要root/items/id/id如果这被表示为路径。我已经用LINQ尝试了我

C# 解析对象的 JSON 数组

我有一个像这样的json格式的对象数组:{"results":[{"SwiftCode":"","City":"","BankName":"DeutscheBank","Bankkey":"10020030","Bankcountry":"DE"},{"SwiftCode":"","City":"10891Berlin","BankName":"CommerzbankBerlin(West)","Bankkey":"10040000","Bankcountry":"DE"}]}我想要得到的是C#中的object[],其中一个对象包含一个json对象中的所有数据。问题是,我可以不像这里这

c# - 输入字符串的格式不正确 #2

doubletemp;temp=(double)Convert.ToDouble("1234.5678");嘿,女士们,我一辈子都弄不明白为什么上面的代码行不通。上面的行给了我一个运行时错误,上面写着;AnunhandledexceptionoftypeSystem.FormatExceptionoccurredinmscorlib.dllAdditionalinformation:Inputstringwasnotinacorrectformat. 最佳答案 据我所知,Convert方法使用当前语言环境来进行此类转换。在这种情况下

c# - 如何修复错误 : The message received from the server could not be parsed

我们有一个使用AJAX的Sharepoint解决方案。触发此操作的按钮位于更新面板内。我们所做的其中一件事是生成一个MSWord文档,然后在客户端上打开它以便打印。将文档发送到客户端的代码如下所示:voidOpenFileInWord(byte[]data){Response.Clear();Response.AddHeader("Content-Type","application/msword");Response.BinaryWrite(data);Response.Flush();Response.End();}我们得到的错误是:Message:Sys.WebForms.Pag

c# - 使用时区将字符串格式化为日期时间

我有一个strings="May16,20107:20:12AMCDT我想将其转换为DateTime对象。在下面的代码中,我得到一个无法转换的日期格式尝试解析已知格式的文本时出错。timeStamp=matches[0].Groups[1].Value;dt=DateTime.ParseExact(timeStamp,"MMMdd,yyyyH:mm:sstt",null);时区以CDTUTC出现...我认为是什么导致了问题或我的格式? 最佳答案 CentralDaylightTime试试这个:stringdts="May16,201

c# - 使用 C# 解析 EDI 平面文件?

最初我想使用SSIS来解析EDI文件,但是我看到了一些手动EDI解析器(字段映射),并且想在C#中使用自动化此功能。示例EDI文件: 最佳答案 有EDI.Net该库是开源的,支持所有三种已知的EDI格式(X12、EDIFact、Tradacoms)。对于X12,您需要使用以下预设提供IEdiGrammar的自定义实现。publicclassEDI_X12Grammar:IEdiGrammar{...}vargrammar=newEDI_X12Grammar(){ComponentDataElementSeparator=new[]{

c# - 从专有名称中提取通用名称

.NET中是否有从rfc-2253编码的专有名称解析CN的调用?我知道有一些第三方库可以执行此操作,但如果可能,我更愿意使用native.NET库。字符串编码DN的示例CN=L.Eagle,O=Sue\,GrabbitandRunn,C=GBCN=JeffSmith,OU=Sales,DC=Fabrikam,DC=COM 最佳答案 如果您使用的是X509Certificate2,可以使用native方法提取简单名称。SimpleName相当于主证书的Subject字段中的CommonNameRDN:x5092Cert.GetName

c# - 如何将格式化的电子邮件地址解析为显示名称和电子邮件地址?

给定电子邮件地址:“Jim”如果我尝试将其传递给MailAddress,我会得到异常:Thespecifiedstringisnotintheformrequiredforane-mailaddress.如何在C#中将此地址解析为显示名称(Jim)和电子邮件地址(jim@example.com)?编辑:我正在寻找C#代码来解析它。EDIT2:我发现异常是由MailAddress抛出的,因为我在电子邮件地址字符串的开头有一个空格。 最佳答案 如果您希望手动解析电子邮件地址,则需要阅读RFC2822(https://www.rfc-ed

c# - 在C#中将字符串解析为 "year-month-day"格式

我正在使用需要以下格式“2010-12-24”的日期时间的网络服务我有字符串以相同的“方式”解析,但如前所述,它是一个字符串。stringmyDate="2010-12-24";我怎样才能解析它以得到相同的格式?尝试使用:DateTime.Parse(mystring);但这给了我一个冒号分隔的格式。 最佳答案 使用DateTime.ParseExact,提供customformatstring:DateTime.ParseExact(mystring,"yyyy-MM-dd",CultureInfo.InvariantCultur

c# - TimeSpan.Parse 时间格式 hhmmss

在c#中,我有hhmmss格式的时间,例如12:45:10的124510,我需要知道TotalSeconds。我使用了TimeSpan.Parse("12:45:10").ToTalSeconds但它不采用hhmmss格式。有什么好的方法可以转换它吗? 最佳答案 这可能有帮助usingSystem;usingSystem.Globalization;namespaceConsoleApplication7{classProgram{staticvoidMain(string[]args){DateTimed=DateTime.Par