小编Ste*_*eri的帖子

获取给定日期的正确周数

我搜索了很多并找到了很多解决方案,但没有一个能给我2012-12-31的正确周数.甚至MSDN(链接)上的示例都失败了.

2012-12-31是星期一,因此它应该是第1周,但我尝试的每种方法都给了我53.以下是我尝试过的一些方法:

来自MDSN图书馆:

DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
Calendar cal = dfi.Calendar;

return cal.GetWeekOfYear(date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);
Run Code Online (Sandbox Code Playgroud)

解决方案2:

return new GregorianCalendar(GregorianCalendarTypes.Localized).GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
Run Code Online (Sandbox Code Playgroud)

解决方案3:

CultureInfo ciCurr = CultureInfo.CurrentCulture;
int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
return weekNum;
Run Code Online (Sandbox Code Playgroud)

更新

当日期为2012-12-31时,以下方法实际返回1.换句话说,我的问题是我的方法不符合ISO-8601标准.

// This presumes that weeks start with Monday.
// Week 1 is the 1st week of the year with a Thursday in it.
public static int GetIso8601WeekOfYear(DateTime time)
{
    // Seriously cheat.  If its Monday, Tuesday or Wednesday, then it'll 
    // be …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net date

198
推荐指数
6
解决办法
21万
查看次数

更新 .Net Framework 版本(4.6.2 到 4.7.2)后无法评估 GetPathsOfAllDirectoriesAbove()

我一直在做的一个项目从 .NET Framework 4.6.2 升级到 4.7.2。在构建时,在不是我的代码的文件中,我收到以下错误:

在此处输入图片说明

我还在项目属性的构建选项卡中看到了相同的错误。

[2]

我不知所措 - 我已经搜索了错误并且结果是空的。有没有人遇到过和/或解决过这个问题?

.net c# msbuild visual-studio

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

对集合进行排序并根据特定条件对结果进行排名

说我有以下内容

var searches = new ObservableCollection<Book>();
Run Code Online (Sandbox Code Playgroud)

searches 包含书籍对象

public class Book
{
    public string Title { get; set;}
    public string Desc {get; set;}    
}
Run Code Online (Sandbox Code Playgroud)

我想searches按匹配的字符串排序.首先,它Title根据搜索字符串从一开始的接近程度来检查排名Title.接下来,它检查Desc并根据搜索字符串从描述的开头出现的距离进行排序.

例如,如果我有

第1册
标题:ABC书名
说明:书1的描述

第2册
标题:书名仅
描述:第2 册的描述中有一个ABC

书3
标题:书名ABC
描述:ABC在开头

所以,请说搜索关键字是ABC,我想要searches排序,以便我得到以下内容.结果为包含标题中的搜索字符串的项目提供了更高的优先级.

第1册
标题:ABC书名
说明:书1的描述

书3
标题:书名ABC
描述:ABC在开头

第2册
标题:书名仅
描述:第2 册的描述中有一个ABC

如何使用LINQ实现这一目标?

c# linq sorting

10
推荐指数
3
解决办法
2770
查看次数

运行数据库查询而不等待结果

我需要调用一个存储过程,它需要做很多工作。

我希望能够“解雇”,例如不要等待存储过程的响应,然后再移至下一条记录,因为这会使事情变慢,并且我需要快速移动。

什么是在C#中调用存储的proc而不等待结果,返回成功状态然后移至下一条记录的最佳方法。

我希望能够快速遍历我的选择对象列表,并调用执行数据库调用的某种方法,而无需等待响应,然后再移至循环中的下一项。

它使用的是C#4.5。

我当时正在考虑使用类似

Parallel.ForEach(sqlRecordset.AsEnumerable(), recordsetRow =>
{
  // get data for selection
  // call DB to save without waiting for response / success/failure status
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道这是否是最好的方法。

有想法吗?

在此先感谢您的帮助。

c# database parallel-processing loops c#-4.0

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

Braintree 插入,在处理时禁用提交按钮

我正在尝试做一些看起来很容易的事情,但我无法让它发挥作用。我正在使用 Braintree dropin UI 并且我有提交按钮。我需要在处理时禁用按钮,但找不到要附加的好事件。

var ct = 'tokenhere';
var bt = braintree.setup(ct, 'dropin', {
  container: 'braintreedropin',
});
Run Code Online (Sandbox Code Playgroud)
<form id="PayByBrainTreeCheckout" method="post">
  <div id="braintreedropin"></div>       
  <input type="submit" value="Pay">                          
</form>
Run Code Online (Sandbox Code Playgroud)

我试过了,$('#PayByBrainTreeCheckout').submit(function(){/*disable button*/})但如果表单中存在验证错误,这也会禁用按钮。

有任何想法吗?谢谢

javascript jquery braintree

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

文件校验和在HTTPS站点中有用吗?

我们被要求在下载页面上提供文件校验和.

无论如何,我们正在开发的门户网站采用HTTPS进行3因素身份验证.

校验和是否添加了任何安全性或者它是无用的?

c# security checksum

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