Tag: .net

日期格式化yyyymmdd到yyyy-mm-dd

我正在尝试使用以下代码将yyyymmdd格式的日期转换为yyyy-mm-dd: tdrDate = DateTime.ParseExact(dateString, “yyyymmdd”, null).ToString(“yyyy-MM-dd”); 这项工作唯一的问题是,当我有一个像这个“ 20070205 ”这样的日期时,我会回来“ 2007-01-05 ”。 我不知道为什么会这样,任何帮助都表示赞赏。

如何在两个控制器操作之间避免AmbiguousMatchException?

我有两个具有相同名称但具有不同方法签名的控制器操作。 它们看起来像这样: // // GET: /Stationery/5?asHtml=true [AcceptVerbs(HttpVerbs.Get)] public ContentResult Show(int id, bool asHtml) { if (!asHtml) RedirectToAction(“Show”, id); var result = Stationery.Load(id); return Content(result.GetHtml()); } // // GET: /Stationery/5 [AcceptVerbs(HttpVerbs.Get)] public XmlResult Show(int id) { var result = Stationery.Load(id); return new XmlResult(result); } 我的unit testing没有调用一个或另一个控制器动作的问题,但我的测试html页面抛出System.Reflection.AmbiguousMatchException。 Show the stationery Html Show the stationery 需要改变什么来使这项工作?

c#Math.Sqrt实现

我最近一直在使用System.Math,有一天我想知道微软将如何在库中实现Sqrt方法。 所以我弹出了我最好的伙伴Reflector并尝试反汇编库中的方法,但它显示: [MethodImpl(MethodImplOptions.InternalCall),ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] public static extern double Sqrt(double d); 那天有史以来第一次,我意识到我的孩子依赖于框架,吃饭。 开玩笑,但我想知道MS将用什么样的算法来实现这个方法,换句话说,如果你没有库支持,你将如何在C#中编写自己的Math.Sqrt实现。 干杯

监视MySQL表以查找C#程序中的更改?

是否可以监视mysql表以查找ac#application中的更改? 我基本上希望在将数据插入表中时引发事件。 我现在唯一能想到的是每100ms左右查询一次表。

使用LINQ拆分数组

我有一个像这样的单维集合: [1,2,4,5…..n] 我想在这样的二维集合中转换该集合: [[1,2,3], [4,5,6], …] 基本上我想要分组或拆分,如果你想要的话,数组是’n’个成员 我可以用foreach语句来做,但我目前正在学习LINQ,所以不是迭代遍历所有元素并手动创建一个新数组,我想使用LINQfunction(如果适用) 有没有LINQ函数来帮助我完成这个? 我想在GroupBy或SelectMany我不知道他们是否会帮助我,但他们可能会 任何帮助将真正欣赏它=):**

如何在UWP中创建一个讲话泡泡?

我正在创建一个聊天应用程序,并希望创建包含每条消息的典型语音气泡。 我在Blend中创建了一个Path对象(在XAML中),如下所示: 问题是路径设计为具有指定的宽度和高度,我希望它能够在不拉伸的情况下环绕文本 ,因此它不会像边框那样看起来变形。 我怎样才能让它表现得像我想要的那样?

如何从存储过程中填充DataTable

可能重复: 如何从存储过程检索表到数据表 我正在尝试填充我的数据表。 我已经创建了一个数据表tmpABCD但我需要使用存储过程中的值填充它。 我无法继续下去。 SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings[“DB”].ConnectionString); sqlcon.Open(); SqlCommand cmd = new SqlCommand(“usp_GetABCD”, sqlcon); DataTable dt = new DataTable(“tmpABCD”); dt.Columns.Add(new DataColumn(“A”)); dt.Columns.Add(new DataColumn(“B”)); dt.Columns.Add(new DataColumn(“C”)); dt.Columns.Add(new DataColumn(“D”));

有没有办法JSON.NET-序列化List 的子类,还有额外的属性?

好的,我们正在使用Newtonsoft的JSON.NET产品,我非常喜欢。 但是,我有一个简单的类结构用于层次结构位置,看起来大致像这样…… public class Location { public string Name{ get; set; } public LocationList Locations{ get; set; } } // Note: LocationList is simply a subclass of a List // which then adds an IsExpanded property for use by the UI. public class LocationList : List { public bool IsExpanded{ get; set; } } public […]

多对多的同一实体集合,具有双向关系

假设我有一个widget实体,我想跟踪与每个小部件相邻的其他小部件。 如果第一小部件与第二小部件相邻,则反之亦然 – 第二小部件与第一小部件相邻。 理想情况下,我会在实体上有一个集合,并且可以流畅地配置实体以实现这种关系。 public class Widget { // … public virtual ICollection Adjacent { get; set; } } 但是,当我试着…… modelBuilder.Entity .HasMany(w => w.Adjacent) .WithMany(w => w.Adjacent); ……entity framework根本不喜欢它。 在’Widget’类型上声明的导航属性’Adjacent’不能与其自身相反。 有没有办法配置实现此目标的实体,或者我将不会创建父/子集合导航属性或单独的关系容器?

使用generics类型作为异步方法的返回类型

之前的一个问题让我想知道为什么以下方法会引发编译时错误: 异步方法的返回类型必须为void,Task或Task public async T MyMethodAsync() where T : Task { // Irrelevant code here which returns a Task } 既然我们在编译时知道T总是一个Task或派生类型,为什么这不起作用呢? 编辑 我问的原因是方法可能返回Task或Task 。 假设该方法可以返回,我不想重复代码。 当然,这完全是理论上的,而不是用于生产目的。 编辑2 Lucian Wischik发现了一篇很棒的文章: 为什么必须异步返回Task