我试图转换1200.00为decimal,但Decimal.Parse()删除.00.我尝试了一些不同的方法,但它总是会删除.00,除非我提供的分数不同于0.
string value = "1200.00";
Run Code Online (Sandbox Code Playgroud)
var convertDecimal = Decimal.Parse(value , NumberStyles.AllowThousands
| NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol);
Run Code Online (Sandbox Code Playgroud)
var convertDecimal = Convert.ToDecimal(value);
Run Code Online (Sandbox Code Playgroud)
var convertDecimal = Decimal.Parse(value,
NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
如何将string包含转换1200.00为decimal包含1200.00?
我想阅读excel 2003(不能改变它来自第三方)和列表或词典中的组数据(我没有哪个好),例如下面(Excel格式)书籍数据[excel中的第一行和第一列]第二行(无记录)代码,名称,IBN [第三行(第二列,第三列)Aust [第四行,第一列] UX test1 34 [第五行(第二列,第三列)....... ...
书籍数据
Code Name IBN
Run Code Online (Sandbox Code Playgroud)
奥斯特
UX test1 34
UZ test2 345
UN test3 5654
Run Code Online (Sandbox Code Playgroud)
我们
UX name1 567
TG nam2 123
UM name3 234
Run Code Online (Sandbox Code Playgroud)
我正在使用以下代码阅读excel数据(来自Google的一些帮助)
string filename = @"C:\\" + "Book1.xls";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + filename + ";" +
"Extended Properties=Excel 8.0;";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
DataSet myDataSet = new DataSet();
dataAdapter.Fill(myDataSet, "BookInfo");
DataTable dataTable = myDataSet.Tables["BookInfo"];
var rows = …Run Code Online (Sandbox Code Playgroud) 我比较两个xml,我必须打印差异.如何使用LINQ实现此目的.我知道我可以使用Microsoft的XML diff补丁,但我更喜欢使用LINQ.如果您有任何其他想法,我会实现它
//第一个Xml
<Books>
<book>
<id="20504" image="C01" name="C# in Depth">
</book>
<book>
<id="20505" image="C02" name="ASP.NET">
</book>
<book>
<id="20506" image="C03" name="LINQ in Action ">
</book>
<book>
<id="20507" image="C04" name="Architecting Applications">
</book>
</Books>
Run Code Online (Sandbox Code Playgroud)
//第二个Xml
<Books>
<book>
<id="20504" image="C011" name="C# in Depth">
</book>
<book>
<id="20505" image="C02" name="ASP.NET 2.0">
</book>
<book>
<id="20506" image="C03" name="LINQ in Action ">
</book>
<book>
<id="20508" image="C04" name="Architecting Applications">
</book>
</Books>
Run Code Online (Sandbox Code Playgroud)
我想比较这两个xml和打印结果.
Issued Issue Type IssueInFirst IssueInSecond
1 image is different C01 C011
2 name is different ASP.NET ASP.NET 2.0 …Run Code Online (Sandbox Code Playgroud) 我想在C#中替换以下行.用替换单词替换第一个单词.我必须从最后一个单词中删除'['和']'.
string oldString = "200 abc def abc [a18943]"
Run Code Online (Sandbox Code Playgroud)
输出应该是
string newString="a18943 abc def abc";
Run Code Online (Sandbox Code Playgroud)
谢谢
我只想在内部括号中替换逗号.
例如
Progamming languages (Java, C#, Perl)
Run Code Online (Sandbox Code Playgroud)
至
Progamming languages (Java or C# or Perl)
Run Code Online (Sandbox Code Playgroud)
但它不应该在下面的字符串中重复逗号
Progamming languages Java, C#, Perl
Run Code Online (Sandbox Code Playgroud)
码
它会正确替换,但不匹配.
String test = "Progamming languages (Java, C#, Perl)";
String test1 = "Progamming languages Java, C#, Perl"
String foo = replaceComma(test);
String foo1 = replaceComma(test1);
private static String replaceComma(String test)
{
String patternStr= "\\((?:.*)(,)(?:.*)\\)";
Pattern pattern = Pattern.compile(patternStr);
Matcher matcher= pattern.matcher(test);
if(matcher.matches())
{
return test.replaceAll("(,)", " or ");
}
return test;
}
Run Code Online (Sandbox Code Playgroud)
UPDATE
String.replaceAll("(,)", " or "); 当你有像这样的字符串时将无法工作 …
如何从sys.tables中选择表,其中表名不包含特殊字(传入参数).
我想选择所有包含单词'customer'的表,而不是那些以'old'结尾的表.
TableName在DB中
customer1
customer2
customer3
customerold1
customerold2
输出通缉
customer1
customer2
customer3
string[] arr = { "abcdefXXX872358", "abcdef200X8XXX58", "abcdef200X872359", "6T1XXXXXXXXXXXX11", "7AbcdeHA30XXX541", "7AbcdeHA30XXX691" };
Run Code Online (Sandbox Code Playgroud)
我怎样才能从上面得到不同的数字,前6个字符必须是不同的结果
abcdefXXX872358
6T1XXXXXXXXXXXX11
7AbcdeHA30XXX541
我尝试这样的事情
var dist = (from c in arr
select c).Select(a => a.Substring(0, 5)).Distinct();
Run Code Online (Sandbox Code Playgroud)
这给了我前5个字符,但我想要整个字符串
下面的代码有效,但我想使用yield或更改算法来优化代码.
public IEnumerable<Book> GetAuthorWithBookName(string keyword)
{
var bookAndAuthorList = new List<Book>();
List<Author> AuthorNameList = getAuthorName(keyword);
foreach (var author in AuthorNameList)
{
XmlNode booksNames = getBook(author);
XDocument XDOCbooksNames = XDocument.Parse(booksNames.OuterXml);
var bookNameList = (
from x1 in XDOCbooksNames.Descendants("Books")
select x1.Elements("book").Select(g => g.Attribute("name").Value))
.ToList();
foreach (var bookName in bookNameList)
{
bookAndAuthorList.Add(new Book()
{
authorName = author.authorName,
bookName = bookName
});
}
}
return bookAndAuthorList;
}
public class Book
{
public string authorName { get; set; }
public string bookName { get; set; …Run Code Online (Sandbox Code Playgroud)