小编NET*_*ion的帖子

将字符串转换为十进制,保持分数

我试图转换1200.00decimal,但Decimal.Parse()删除.00.我尝试了一些不同的方法,但它总是会删除.00,除非我提供的分数不同于0.

string value = "1200.00";
Run Code Online (Sandbox Code Playgroud)

方法1

 var convertDecimal = Decimal.Parse(value ,  NumberStyles.AllowThousands
       | NumberStyles.AllowDecimalPoint | NumberStyles.AllowCurrencySymbol);
Run Code Online (Sandbox Code Playgroud)

方法2

 var convertDecimal = Convert.ToDecimal(value);
Run Code Online (Sandbox Code Playgroud)

方法3

var convertDecimal = Decimal.Parse(value,
       NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

如何将string包含转换1200.00decimal包含1200.00

c# string decimal

61
推荐指数
5
解决办法
29万
查看次数

使用LINQ读取Excel

我想阅读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)

linq excel

16
推荐指数
3
解决办法
3万
查看次数

比较两个xml并使用LINQ打印差异

我比较两个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# linq compare linq-to-xml

8
推荐指数
1
解决办法
1万
查看次数

用C#中的最后一个单词替换第一个单词

我想在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)

谢谢

c# regex replace

8
推荐指数
2
解决办法
3403
查看次数

在java中使用regex替换括号中的逗号

我只想在内部括号中替换逗号.

例如

 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 "); 当你有像这样的字符串时将无法工作 …

java regex

8
推荐指数
1
解决办法
5035
查看次数

SQL不像语句

如何从sys.tables中选择表,其中表名不包含特殊字(传入参数).

我想选择所有包含单词'customer'的表,而不是那些以'old'结尾的表.

TableName在DB中

customer1
customer2
customer3
customerold1
customerold2

输出通缉

customer1
customer2
customer3

sql t-sql

4
推荐指数
1
解决办法
2万
查看次数

从字符串中获取前6个字符,这是不同的

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个字符,但我想要整个字符串

c# linq string distinct

2
推荐指数
1
解决办法
6761
查看次数

使用yield或更改算法优化代码

下面的代码有效,但我想使用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)

c# linq optimization yield linq-to-xml

1
推荐指数
2
解决办法
396
查看次数

标签 统计

c# ×5

linq ×4

linq-to-xml ×2

regex ×2

string ×2

compare ×1

decimal ×1

distinct ×1

excel ×1

java ×1

optimization ×1

replace ×1

sql ×1

t-sql ×1

yield ×1