小编Son*_*nül的帖子

将时间跨度除以2?

我有两次,他们的价值观来自网络上的XML.

XElement xmlWdata = XElement.Parse(e.Result);

string SunRise = xmlWdata.Element("sun").Attribute("rise").Value;
string SunSet = xmlWdata.Element("sun").Attribute("set").Value;

DateTime sunrise = Convert.ToDateTime(SunRise.Remove(0,11));
DateTime sunset = Convert.ToDateTime(SunSet.Remove(0, 11));
Run Code Online (Sandbox Code Playgroud)

这给了时间:日出时间是04:28,日落时间是22:00.然后如何进行计算:

(sunrise + (sunset-sunrise)/2)

c# datetime xml-parsing windows-phone-7

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

StringBuilder Append(string ...)函数的返回值有什么用?

StringBuilder的Append(字符串s)函数(和类似函数)的完整语法是

StringBuilder myStringBuilder.Append(string myString)
Run Code Online (Sandbox Code Playgroud)

既然myStringBuilder.Append(string myString)已经添加了字符串myStringBuilder,我想知道返回值是什么?我从未见过任何使用返回值的示例代码.

根据msdn,它不会返回一个新StringBuilder实例,而是返回对当前构建器本身的引用(即可能myStringBuilder).我只是想不到一个场景,当使用返回值有意义时,他们为什么不做返回类型void

c# stringbuilder

27
推荐指数
2
解决办法
1511
查看次数

C#风格:Lambdas,_ =>或x =>?

我在C#中使用lambda表达式之前已经习惯使用lambda表达式,因此我养成了使用_简单lambda 的习惯,Func<T, TResult>,特别是对于简单的lambda,其中body只是表示返回值的表达式(谓词等) ..).但是,在C#中,我经常看到使用单个字母而不是_用于这些相同类型的lambda表达式,例如x,y,z,i,j,k.字母方法对我来说似乎很奇怪,因为这些字母在循环变量中已经具有常用的另一种典型含义._在我看来,通常更容易阅读.单字母风格真的是C#中lambdas的既定风格吗?

例子:

我以前写的东西:

var ages = people.Select(_ => _.Age);
Run Code Online (Sandbox Code Playgroud)

我所看到的是写作:

var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
Run Code Online (Sandbox Code Playgroud)

c# lambda coding-style

26
推荐指数
4
解决办法
8111
查看次数

使用程序包管理器控制台卸载EntityFramework

我正在尝试使用重新安装我的EntityFramework包

PM> Install-Package EntityFramework
Run Code Online (Sandbox Code Playgroud)

但我收到以下消息

已经安装了'EntityFramework 5.0.0'.已经引用了'EntityFramework 5.0.0'.

所以我尝试使用卸载包

PM> Uninstall-Package EntityFramework -Force
Run Code Online (Sandbox Code Playgroud)

但我继续收到以下消息

Uninstall-Package : Unable to find package 'EntityFramework'.
At line:1 char:1
+ Uninstall-Package EntityFramework -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Uninstall-Package], InvalidOperationException
Run Code Online (Sandbox Code Playgroud)

如何重新安装包?

c# entity-framework

26
推荐指数
2
解决办法
7万
查看次数

从毫秒转换为DateTime格式

我有一个代表这样的字符串:

string startdatetime = "13988110600000"
Run Code Online (Sandbox Code Playgroud)

我想要做的是将此字符串(毫秒)转换为DateTime变量.这就是我正在做的事情:

double ticks = double.Parse(startdatetime);
TimeSpan time = TimeSpan.FromMilliseconds(ticks);
DateTime startdate = new DateTime(time.Ticks);
Run Code Online (Sandbox Code Playgroud)

结果几乎是好的:我有一个奇怪的约会,但时间还可以(30/04/0045 18:00:00).

这有什么理由吗?

c# datetime

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

I和J寄存器在DCPU-16中是否特殊?

DCPU-16包括8个名为A, B, C, X, Y, Z, I和的通用寄存器J.这是一个程序员"比喻"使用IJ循环计数器.在DCPU-16,是IJ专业化的寄存器,只应在循环使用-或者他们都最终到底相同的颜色?

assembly dcpu-16

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

用重音字符反转一个字符串?

所以我看到了Jon的双向飞碟视频,并且有一个代码示例:

应该有一个问题é - 在倒车之后但是我猜它在.net2(恕我直言)上失败了,无论如何它确实对我有效并且我确实看到了正确的反转字符串.

char[] a="Les Misérables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarésiM seL
Run Code Online (Sandbox Code Playgroud)

但我进一步说:

在希伯来语中有"Alef"字符: ?

我可以添加标点符号:( ??我相信它包含2个字符 - 但显示为一个.)

但现在看看会发生什么:

char[] a="Les Mis??rables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbar??siM seL
Run Code Online (Sandbox Code Playgroud)

分裂......

我能理解为什么会这样:

Console.WriteLine ("??".Length); //2
Run Code Online (Sandbox Code Playgroud)

所以我想知道在C#中是否存在针对此类问题的解决方法(或者我应该构建自己的机制......)

.net c# unicode .net-4.0

25
推荐指数
2
解决办法
3219
查看次数

如何设置匿名对象的属性值?

这是我的代码示例:

var output = new
{
    NetSessionId = string.Empty
};

foreach (var property in output.GetType().GetProperties())
{
    property.SetValue(output, "Test", null);
}
Run Code Online (Sandbox Code Playgroud)

它发生异常:"找不到属性集方法".我想知道如何创建一个具有可设置属性的匿名类型.

谢谢.

.net c# anonymous-types

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

Amazon Route 53客户端创建时的异常

在创建Amazon Route 53客户端呼叫时,我遇到了亚马逊sdk for .net的问题

AWSClientFactory.CreateAmazonRoute53Client(AccessKeyID, SecretAccessKeyID);
Run Code Online (Sandbox Code Playgroud)

我得到一个异常,告诉我

"没有配置RegionEndPoint或ServiceURL".

还尝试了区域端点http://docs.aws.amazon.com/general/latest/gr/rande.html#r53_region,但没有结果.

有谁能够帮我?

.net c# amazon-web-services amazon-route53

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

在一些文化中正则表达式和资本I

在某些文化中,资本"我"有什么问题?我发现在某些文化中无法在特殊条件下找到 - 如果您正在寻找带有标志RegexOptions.IgnoreCase的[az].这是示例代码:

var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
var allLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var allLettersCount = allLetters.Length;

foreach (var culture in allCultures)
{
    Thread.CurrentThread.CurrentCulture = culture;
    Thread.CurrentThread.CurrentUICulture = culture;

    var matched = string.Empty;
    foreach (var m in Regex.Matches(allLetters, "[A-Za-z0-9]", RegexOptions.IgnoreCase))
        matched += m;

    var count = matched.Length;
    if (count != allLettersCount)
        Console.WriteLine("Culture '{0}' - {1} missing; Matched: {2}", culture.Name, (allLettersCount - count).ToString(), matched);
}
Run Code Online (Sandbox Code Playgroud)

输出是(注意每行中缺少资本I):

Culture 'az' - 1 missing; Matched:          ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Culture 'az-Cyrl' - 1 missing; Matched:     ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
Culture 'az-Cyrl-AZ' - …
Run Code Online (Sandbox Code Playgroud)

c# regex

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