小编pri*_*kar的帖子

c#中日期时间转换的问题

我有一个问题,而转换为字符串,其值是dd.mm.yyyyDateTime在C#

string OriginalDateFormat = "28.06.2009";
DateTime dt= Convert.ToDateTime(OriginalDateFormat);
Run Code Online (Sandbox Code Playgroud)

抛出异常 "String was not recognized as a valid DateTime."

但如果它在mm.dd.yyyy那时它运行良好.

我用Google搜索并获得了很多网站,但都是徒劳的

任何的想法?

提前致谢.

c#

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

对象引用未设置为具有XDocument的对象的实例

这段代码有什么问题

XDocument xDocument = new XDocument();

for (int i = 0; i < 5; i++)

{

xDocument.Element("PlayerCodes").Add(

new XElement("PlayerCode", i.ToString())

);

}

xDocument.Save(@"c:\test.xml");
Run Code Online (Sandbox Code Playgroud)

我收到错误"对象引用未设置为对象的实例."

基本上我想创建xml文件.它不存在

请帮忙

c# linq-to-xml

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

Javascript onUnload方法的问题

我要求当用户点击浏览器的[X]按钮时,我应该给他们一条消息.

我使用JavaScript的onUnload方法完成了这项任务.

现在,即使我刷新页面,也会出现相同的消息!

为什么会这样,如何克服?

代码在这里

<!DOCTYPE HTML PUBLIC" - // W3C // DTD HTML 4.0 Transitional // EN"> <HTML> <HEAD> <script language ="javascript">

功能消息()

{alert("你想离开吗?"); }

</ script> </ HEAD>

<BODY onUnload ="Message();"> </ BODY> </ HTML>

请帮忙

javascript

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

处理XML数据类型(SQL SERVER 2005)

我有一个表有2列EmployeeId(int)和EmployeeDetails(XMl类型)的表

EmployeeId EmployeeDetails

1 <Employee> <EmployeeDetails> <EmployeeName> Priyanka </ EmployeeName> <Age> 24 </ Age> <Address> Argentina </ Address> </ EmployeeDetails> </ Employee>

2 <Employee> <EmployeeDetails> <EmployeeName> Sarkar </ EmployeeName> <Age> 28 </ Age> <Address> Australia </ Address> </ EmployeeDetails> </ Employee>

我需要输出像

EmployeeId EmpName年龄地址


1 Priyanka 24阿根廷

2 Sarkar 28 Australia

请帮忙,因为我是xml的新手

xml sql t-sql sql-server sql-server-2005

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

我可以使用什么正则表达式来匹配单元格引用?

对于我的一个项目,我想使用正则表达式来匹配像"REF:Sheet1!$ C $ 6"这样的字符串.

到目前为止我已经完成了

public static private bool IsCellReference()
        {

           string CELL_REFERENCE_PATTERN = @"REF:Sheet[1-9]!$[A-Z]$[0-9]";

            Regex r = new Regex(CELL_REFERENCE_PATTERN);
            Match m = r.Match("REF:Sheet1!$C$6");
                if (m.Success) return true;
                else return false;
        }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它返回假.

我哪里错了?

regex c#-3.0

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

有没有更好的方法来找到数字乘法和求和?

int N = 2345;
        var digitArray = N.ToString().ToCharArray();
        int multiplicationSum = 1;
        foreach (char digit in digitArray)
        {
            multiplicationSum = int.Parse(digit.ToString()) * multiplicationSum;
        }
        var sum = 0;
        var sumArray = multiplicationSum.ToString().ToCharArray();
        foreach (char digit in sumArray)
        {
            sum = int.Parse(digit.ToString()) + sum;
        }
Run Code Online (Sandbox Code Playgroud)

谢谢

c# algorithm

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

如何获取根目录

我有一个文件路径

D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source\xyz.txt
Run Code Online (Sandbox Code Playgroud)

如果我做

Path.GetDirectoryName(fileName)
Run Code Online (Sandbox Code Playgroud)

我明白了

D:\Accurev\PPF6-AvailableToUse_Test_4_4\eBizSol_App\Source
Run Code Online (Sandbox Code Playgroud)

但我想只获得根目录即 "D:\\"

我怎么才能得到它?

NB~没有字符串拆分可能吗?

c#

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

如何使用Lambda在java1.8中搜索字符串集合中的特定项?

我有一个项目集合

List<String> lstRollNumber = new ArrayList<String>();
lstRollNumber.add("1");
lstRollNumber.add("2");
lstRollNumber.add("3");
lstRollNumber.add("4");
Run Code Online (Sandbox Code Playgroud)

现在我想搜索RollNumber该集合中的特定内容.说

String rollNumberToSearch = "3";
Run Code Online (Sandbox Code Playgroud)

我可以通过循环遍历集合并检查每个项目来轻松完成,如果有任何匹配,我可以突破循环并从函数返回true.

但是我想使用Lambda表达式来做这件事.

在C#中我们使用(以及其他选项),

var flag = lstRollNumber.Exists(x => x == rollNumberToSearch);
Run Code Online (Sandbox Code Playgroud)

如何在Java 1.8中做同样的事情?

我试过了

String rollNumberToSearch = "3";
Stream<String> filterRecs = lstRollNumbers.stream().filter(rn -> rn.equals(rollNumberToSearch));
Run Code Online (Sandbox Code Playgroud)

但我知道这是错的?请指导.

java lambda java-8 java-stream

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

无法使用"IN"列表形成正确的Linq查询

我有以下SQL查询

;with cte as(
select a.* 
from [dbo].[AccountViewModel] a
where a.COLLECTORID = 724852
and a.MONTH = 12
and a.YEAR=2015)

select *
from cte c
where c.DispCode in ('Deceased','DND','WN','WI','NC','NORESPONSE','SKIP','SHIFTED','SFU')
OR (c.DispCode in('PTP','DIB','WCE','DP') and convert(varchar(11), c.PTPDate) >=convert(varchar(11), getdate()))
OR (MONTH(c.LastPaymentDate) = 12 and YEAR(c.LastPaymentDate)=2015)
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为等效的Linq查询(C#).

Cte部分正常运行以下程序(我已经交叉检查了记录)

private List<AccountViewModel> GetAllAcountsForLoggedInAgents()
        {
            var allAcountsForLoggedInAgents = new List<AccountViewModel>();

           allAcountsForLoggedInAgents = new ViewModelDatabase()
                    .Accounts
                    .Where(a =>
                                a.COLLECTORID == 724852 && 
                                a.MONTH == DateTime.Now.Month &&
                                a.YEAR == DateTime.Now.Year
                          )
                    .ToList();

            return allAcountsForLoggedInAgents;
        }
Run Code Online (Sandbox Code Playgroud)

但CTE以外的部分工作不正常(表示记录不正确)

GetAllAcountsForLoggedInAgents()
.Where
( …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

有没有更好的方法来重写下面的代码?

有没有更好的方法来写下面的?

    select new
    {
   PaymentId = String.IsNullOrEmpty(p.PaymentId) ? "" : p.PaymentId,
   AgencyId = String.IsNullOrEmpty(p.AgencyId) ? "" : p.AgencyId,
...............
................
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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