Tag: 解析

c#解析UTC日期时间

我试图解析11月23日23:59:59 UTC +0800作为ac#datetime对象但是尝试标准的datetime解析方法甚至是datetime完全解析我得到无效的日期。 有任何想法吗?

正则表达式匹配不在引号中的关键字

我如何能够查找不在字符串中的kewords。 例如,如果我有文字: 你好,这个文字就是一个例子。 bla bla bla“这个文字在一个字符串里面” “随机字符串”更多文字bla bla bla“foo” 我希望能够匹配不在” “内的所有text 。 在其他我想匹配: 注意我不想匹配红色突出显示的文本,因为它在字符串中 可能的方法: 我一直在努力,这是我到目前为止: (?s)((?”)|text)(?(q).*?”|) 请注意,正则表达式使用if语句:(?(谓词)true替换| ​​false替代) 所以正则表达式会读: 找到“或文字。如果你找到”然后继续选择,直到你找到“再次(。*?”),如果你找到文字然后什么也不做…… 当我运行该正则表达式时,我匹配整个字符串。 我问这个问题是为了学习。 我知道我可以删除所有字符串然后寻找我需要的东西。

将HH.mm格式的字符串解析为TimeSpan

我正在使用.NET framework v 3.5 ,我需要将表示时间TimeSpan的字符串解析为TimeSpan对象。 问题是使用点分隔符而不是冒号…例如13.00或22.30 所以我想知道我是否需要更换. 用:或者有更简洁的方法来获得这个。

解析json字符串以查找和元素(键/值)

我在文件timezones.json中跟随json: { “Atlantic/Canary”: “GMT Standard Time”, “Europe/Lisbon”: “GMT Standard Time”, “Antarctica/Mawson”: “West Asia Standard Time”, “Etc/GMT+3”: “SA Eastern Standard Time”, “Etc/GMT+2”: “UTC-02”, “Etc/GMT+1”: “Cape Verde Standard Time”, “Etc/GMT+7”: “US Mountain Standard Time”, “Etc/GMT+6”: “Central America Standard Time”, “Etc/GMT+5”: “SA Pacific Standard Time”, “Etc/GMT+4”: “SA Western Standard Time”, “Pacific/Wallis”: “UTC+12”, “Europe/Skopje”: “Central European Standard Time”, “America/Coral_Harbour”: […]

C#是否内置支持解析页码字符串?

C#是否内置支持解析页码字符串? 通过页码,我的意思是您可以输入打印对话框的格式,该对话框是逗号和划线分隔的混合。 像这样的东西: 1,3,5-10,12 真正好的是一个解决方案,它给了我一些由字符串表示的所有页码的列表。 在上面的例子中,像这样获取一个列表会很好: 1,3,5,6,7,8,9,10,12 如果有一个简单的方法,我只想避免自己动手。

在C#中动态创建和公开SOAP服务及其WSDL(使用自定义TCP侦听器!)

我有一个用C#构建的自定义HTTP服务器,它接受REST服务请求并使用XML或JSON响应(取决于客户端需要什么)。 REST服务是在运行时从基于数据库的配置定义的,在输入参数和输出类型方面有很大差异,并且它在生产中运行良好。 但是,我想将SOAP访问添加到相同的服务,并使用适当的WSDL。 由于可用服务不是硬编码,这意味着: 从数据库中的方法定义发布在运行时生成的WSDL 解析传入的SOAP请求,将它们映射到这些定义,并确保请求在处理之前符合方法签名 处理响应后,创建符合WDSL的SOAP响应以返回结果 使用Visual Studio在设计时生成Web服务(和WSDL)的MS文档(和Google)文档,使用WebMethods,ASP.NET MVC等公开内容。这不是我正在寻找的,因为没有方法在设计时从中生成绑定的定义。 有没有人有任何想法(例如用于原始SOAP解析的工具包),以及从动态创建的方法签名等生成WSDL的想法? 知道如果不建造这样的东西怎么样? 我希望尽可能避免重新发明轮子。 PS:显然.NET框架中有标准化的东西,因为Visual Studio为你做了 – 任何想法如何在运行时在较低级别访问它?

在C#中解析字符串中查询字符串的最佳方法

我在一个普通的字符串中设置了一个类似于querystring的值。 我开始拆分字符串以获得价值,但我开始怀疑我可以在一行中编写这个。 如果有更好的方法可以,请你建议吗? 我试图在Request.QueryString中读取“123”和“abc”,但是来自普通字符串。 protected void Page_Load(object sender, EventArgs e) { string qs = “id=123&xx=abc”; string[] urlInfo = qs.Split(‘&’); string id = urlInfo[urlInfo.Length – 2]; Response.Write(id.ToString()); }

C解析器在C#或一般.Net

对于我的gradle论文,我需要实现某些静态C代码分析,我正在拼命寻找一个框架/库,它允许我解析C源代码,将其拆分为单个函数,因为每个函数都确定了哪些变量在函数体并自动为代码派生某些注释。 为了这个目的,是否有用C#或一般用.Net类编写的好框架?

‘xsi’是使用XmlDocument的未声明的前缀

我收到’xsi’是使用XmlDocument的未声明的前缀。 我正在尝试读取具有以下架构的文件: test 我尝试过以下方法: XmlDocument xmldoc = new XmlDocument(); using (XmlTextReader tr = new XmlTextReader(strXmlFile)) { //tr.Namespaces = false; (uncomment to ignore namespace) xmldoc.Load(tr); // ‘xsi’ is an undeclared prefix error here } 如果我取消注释该行以忽略命名空间,它会加载正常但后来无法保存XmlDocument 。 所以忽略它不会是一个解决方案。 有谁知道如何正确加载架构? 问题/错误似乎出现在此节点中: 更新#1我尝试了以下内容: XmlDocument xmldoc = new XmlDocument(); NameTable nt = new NameTable(); XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt); nsmgr.AddNamespace(“xsi”, […]

.NET:为什么TryParseExact在Hmm和Hmmss上失败?

我正在尝试使用DateTime.TryParseExact方法,而且我遇到了一个我无法得到的情况。 我有一些格式和一些主题要解析每个格式应完全匹配其中一种格式: var formats = new[] { “%H”, “HH”, “Hmm”, “HHmm”, “Hmmss”, “HHmmss”, }; var subjects = new[] { “1”, “12”, “123”, “1234”, “12345”, “123456”, }; 然后我尝试解析它们并打印出结果: foreach(var subject in subjects) { DateTime result; DateTime.TryParseExact(subject, formats, CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault, out result); Console.WriteLine(“{0,-6} : {1}”, subject, result.ToString(“T”, CultureInfo.InvariantCulture)); } 我得到以下内容: 1 : 01:00:00 12 : 12:00:00 123 […]