我有转换TextBox.Text为Integer.的问题.
该文本仅包含此格式的数字:示例: 1 + 3 * 6 - (2 - 1)
如何将此文本框(或字符串)转换Integer为获取计算值?
我在网上找不到任何帮助.
我需要将IEnumerable<string> emails逗号分隔为逗号string.该iEnumerable实际上是Hashset<string>与电子邮件,我需要生成字符串与分隔的电子邮件','
em1@hotmail.com, em2@gmail.com, em3@walla.com
Run Code Online (Sandbox Code Playgroud)
如何在不使用循环的情况下完成
我尝试实现.NET Stopwatch以获得乐趣,但我得到了一些意想不到的结果.
我完全期待这个程序的执行时间大约为100毫秒.
是Stopwatch类不准确或这到底是怎么回事呢?
码:
namespace Timer
{
class Program
{
Stopwatch s = new Stopwatch();
static void Main(string[] args)
{
s.Start();
for (int i = 0; i < 100; i++)
{
Thread.Sleep(1);
}
s.Stop();
Console.WriteLine("Elapsed Time " + s.ElapsedMilliseconds + " ms");
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
结果是 190 ms
我正在梳理一些字典对象以获得一个值,但它们都返回 null,即使当我检查它们是否包含该键时,具有该键的对象也会返回 true。我还可以使用 foreach 遍历每个值以获取基于该键的值......我很迷失
foreach (var item in treeView.SelectedItems)
{
string reportName = item.Header.ToString();
string reportPath = "";
reportsAvail.TryGetValue(reportName, out reportPath);
reports.TryGetValue(reportName, out reportPath);
additionalReports.TryGetValue(reportName, out reportPath);
bool test;
test = reportsAvail.ContainsKey(reportName);
test = reports.ContainsKey(reportName);
test = additionalReports.ContainsKey(reportName);
foreach (var y in reportsAvail)
{
if (y.Key.ToString() == reportName)
{
textBlock1.Text = y.Value;
reportPath = y.Value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是它曾经起作用......我不确定是什么阻止了它
现在我需要一些正则表达式专业人士的帮助,因为我通常会尽可能地避免使用它们.我需要在sql-server查询中,除了使用正则表达式之外我没有看到任何其他选项.
此文字必须匹配:
####:;Approval:;EC 33/37:1- goodwill validation
Run Code Online (Sandbox Code Playgroud)
因为它包含其中一个子字符串
在它之前必须有1-.我可以使用这个SQL查询:
WHERE d.REMARKS LIKE '%1-%CASEID%' OR d.REMARKS LIKE '%1-%Goodwill%'
Run Code Online (Sandbox Code Playgroud)
但问题是,如果在1之前有另一个数字,它也匹配,这使得它成为一个不同的数字.所以在1之前可以有任何字母,但没有数字.
这就是我没有成功的原因:
.*[^0-9]1-.*(CASEID|Goodwill).*
Run Code Online (Sandbox Code Playgroud)
C#标签,因为我正在使用C#SqlFunction作为正则表达式.
我怎样才能转换这个字符串:
string aa ="Thu Jul 02 2015 00:00:00 GMT+0100 (GMT Standard Time)";
Run Code Online (Sandbox Code Playgroud)
转换为日期时间。
我尝试使用Convert.ToDateTime(aa);但没有成功谢谢。
编辑:错误消息 - 该字符串未被识别为有效的日期时间
我想要split一个字符串C#.它应该split基于字符串中的文本.喜欢我有一个字符串"41sugar1100",我想在它split的基础上text."sugar"我怎么能这样做?
注意:不"sugar"直接作为a delimiter.因为文本可以在下一次迭代中更改.只要在字符串中找到文本,它就应该根据该文本进行拆分.
我正在尝试使用以下代码确定是否已过去一年:
bool HasYearPassed
{
get
{
var inception = InceptionDate.Value; // DateTime Value from UI
var expiration = ExpirationDate.Value; // DateTime Value from UI
TimeSpan difference = expiration - inception;
return difference.Days > 365;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,在某些情况下,我得到的答案不正确.具体来说,如果启动日期是2014年1月1日,到期日期是2015年1月1日,则difference.Days返回365,但测试失败,尽管确实已经过了一年.有什么改进逻辑的建议吗?
谢谢!
我有一个Webforms应用程序,不希望用户输入无效值.
目前我用这样的验证器控件来解决这个问题:
<asp:TextBox runat="server" ID="tbInsert"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ControlToValidate="tbInsert" ID="rqtbInsert"
ErrorMessage="Required">
</asp:RequiredFieldValidator>
Run Code Online (Sandbox Code Playgroud)
但这样可以验证客户端的值(用户可以避免)
我是否必须为每个控件添加服务器端验证?应该怎样做?
if (!string.IsNullOrEmpty(tbInsert.Text))
{
//do sth.
}
Run Code Online (Sandbox Code Playgroud) 进入第一个循环时为 ,进入GalleryDetail.Id第二个循环时为。但它不会再次进入第一个循环。从第二个开始继续。如何让它重新进入第一个循环?148foreachGalleryDetail.Id148foreachforeach
注意:我无法从GalleryDetail.Id请求中直接访问。
var detailList = await _repo.GalleryDetail.GetAllAsync();
foreach (var item in mapped.GalleryDetails)
{
foreach (var item2 in detailList)
{
if (item.Id != item2.Id)
{
var mapped3 = _mapper.Map<GalleryDetails>(item2);
await _repo.GalleryDetail.DeleteAsync(mapped3);
}
}
}
Run Code Online (Sandbox Code Playgroud) c# ×8
string ×4
asp.net ×2
datetime ×2
.net ×1
dictionary ×1
foreach ×1
ienumerable ×1
null ×1
regex ×1
split ×1
sql ×1
sql-server ×1
stopwatch ×1
timespan ×1
trygetvalue ×1
validation ×1
vb.net ×1
wpf ×1