我试图将负字符串转换为"-23.27"小数点值,而问题有时候我会在括号内得到负值"(23.27)".
我已经编写了控制括号的代码并以负格式获取小数点值,但是当"-23.27"它运行相同的代码时,它返回的输入字符串格式不正确错误.这是我的代码.任何帮助,将不胜感激.
decimal ValueN = (decimal.Parse("-23.27",
System.Globalization.NumberStyles.AllowParentheses |
System.Globalization.NumberStyles.AllowLeadingWhite |
System.Globalization.NumberStyles.AllowTrailingWhite |
System.Globalization.NumberStyles.AllowThousands));
Run Code Online (Sandbox Code Playgroud) 我有一个像 202667.4. 我想根据文化将其转换为数字。
例如:
在“de”(德语)中,数字应为202.667,40。
任何帮助将不胜感激。
谢谢。
我正在尝试使用所有Button正在使用的s 来填充数组Form1.
Button[] ButtonArray = new Button[5];
ButtonArray[0] = button1;
ButtonArray[1] = button2;
ButtonArray[2] = button3;
ButtonArray[3] = button4;
ButtonArray[4] = button5;
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常.但是,如果我有100个按钮,这是一个很长的过程.
这段代码如下: -
int x = -24;
uint y = (uint) x;
Console.WriteLine("*****" + y + "********");
// o/p is *****4294967272********
Run Code Online (Sandbox Code Playgroud)
为什么在C#中这种行为,详细阐述会有所帮助.谢谢你们.
我有class A继承自class B.
class B有以下构造函数:
public class B
{
public B(int num) { ... }
}
Run Code Online (Sandbox Code Playgroud)
Class A有一个默认的构造函数.有没有实现构造函数的方式class A它调用基类的构造从class B并调用默认的构造函数的class A?可以使用的东西base和this:
public class A : B
{
public A() { ... }
public A(int num) : base(num), this()
{ ... }
}
Run Code Online (Sandbox Code Playgroud) 我从两种不同格式的文件中读取日期时间字符串:
19/02/2019 08:24:592/17/2019 12:25:46 PM对于第一种格式,我写的自定义格式字符串是:
string firstDate = "19/02/2019 08:24:59";
string customFormatForFirstDateTimeString = "dd/mm/yyyy hh:mm:ss";
Run Code Online (Sandbox Code Playgroud)
我用它如下:
string firstResultingDateAndTime;
bool parsingSuccessful = DateTime.TryParseExact(
firstDate,
customFormatForFirstDateTimeString,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out firstResultingDateAndTime);
Run Code Online (Sandbox Code Playgroud)
问题是parsingSuccessful结果false.对于第二个日期时间字符串,代码如下:
string secondDate = "2/17/2019 12:25:46 PM";
string customFormatForSecondDateTimeString = "m/dd/yyy hh:mm:ss PM";
string secondResultingDateAndTime;
parsingSuccessful = DateTime.TryParseExact(
secondDate,
customFormatForSecondDateTimeString,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out secondResultingDateAndTime);
Run Code Online (Sandbox Code Playgroud)
我也收到了
parsingSuccessful == false;
Run Code Online (Sandbox Code Playgroud)
我估计自定义格式字符串不适合日期时间字符串,但我无法弄清楚原因.请帮忙.先感谢您.
我有一个单词表和一个句子表。我想知道哪些话可以在其中找到句子。
这是我的代码:
List<string> sentences = new List<string>();
List<string> words = new List<string>();
sentences.Add("Gallia est omnis divisa in partes tres, quarum unam incolunt Belgae, aliam Aquitani, tertiam qui ipsorum lingua Celtae, nostra Galli appellantur.");
sentences.Add("Alea iacta est.");
sentences.Add("Libenter homines id, quod volunt, credunt.");
words.Add("est");
words.Add("homines");
List<string> myResults = sentences
.Where(sentence => words
.Any(word => sentence.Contains(word)))
.ToList();
Run Code Online (Sandbox Code Playgroud)
我需要的是元组列表。在句子中找到单词和单词。
我必须获取序列号,其中包括Member从用户那里获得的序列号,并将其添加到4位成员的序列号中。如果我得到888了newMemberIdwill将8880001,然后在下一个循环中8880002,依此类推,问题是当获得十个索引时,我将获得888010此代码。为什么?
while (dbNof.AllMembers.Any(x => x.MemberId == newMemberId))
{
numerator++;
newMemberId = Member +
numerator.ToString().PadLeft(5-numerator.ToString().Length, '0');
}
Run Code Online (Sandbox Code Playgroud) 我试图显示从number中减去number1之后剩下的百分比。我正在调用的值包含一个£符号,当运行代码时,我得到NaN的结果,我猜想这与£符号有关,因为删除百分比后会显示该符号。有人知道我该如何解决吗?我已经尝试了好几个小时没有运气:(预先感谢。
double number;
double number1;
double result;
double.TryParse(SelectedQuoteForEditing.JobPrice, out number);
double.TryParse(lblRate.Content.ToString().ToString(), out number1);
var left = Math.Round((number - number1) / number * 100, 2);
result = left;
ERGPerc.Content = result.ToString("P") + "%";
Run Code Online (Sandbox Code Playgroud) 我正在从一个基本上像这样的文本文件中读取内容:
>Name
>12345
>Name2
>32458
>Name3
>82745
Run Code Online (Sandbox Code Playgroud)
等等。我想要它,所以一旦程序检测到Name它Name,将12345在控制台上同时打印以下内容:
到目前为止,这是我的代码:
if (args[0] == "prog1")
{
List<string> lines = File.ReadAllLines(filename).ToList();
foreach (var line in lines)
{
if (line.Contains("Name"))
{
Console.WriteLine(line);
}
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,这仅会打印"Name"到控制台,我不确定如何使它也能在它之后打印行。
c# ×10
string ×2
winforms ×2
constructor ×1
culture ×1
cultureinfo ×1
datetime ×1
int ×1
linq ×1
localization ×1
wpf ×1