时间正则表达式上午12点和下午

我做了这个正则表达式 ^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$ 但问题是它接受00:00 am我不想这样如何忽略? 我想要时间以这种格式12:12 am它不应该在00:21 am我使用此代码进行validation private bool valtime() { Regex regex = new Regex(“^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$”); if (regex.IsMatch(textBox1.Text)) { return false; } else { return true; } }

限制对特定对象的公共setter访问(C#)

我正在尝试创建一个类(在C#中)作为我的应用程序的环境。 我正在尝试使类动态化,并将其作为参数发送到我的应用程序中的实体。 问题是,我希望能够更改此环境类(公共setter)的属性,但同时我希望接收环境的类无法使用这些setter。 我似乎无法找到一个很好的方式来表达我的问题(我认为这是我在谷歌或msdn上找不到这样的原因的一部分),但是很快, 我想创建一个类, setter只对我的某些对象公开,而不是对所有对象都公开 。 我目前正在尝试以下想法:避免公共设置器一起使用,并使用事件注册公开私有字段。 该类将在新的第三个对象中注册事件(作为参数发送到构造函数)。 将由环境注册的方法不仅仅是setter,因此触发这些事件将“允许访问”私有字段。 我喜欢一些想法(因为我觉得我的想法并不是那么好),或者更好的是我可以利用的一些模式。 提前致谢

如何在SQL BULK COPY中获取Identity值?

我必须从SQLBULKCOPY之后的表中获取IDENTITY值到同一个表。 数据量可能是数千条记录。 有人可以帮我解决这个问题吗?

需要指导为.NET中的数据插入方案执行Nunit测试用例

我有以下Employee模型类和控制台客户端。 员工类: – public class Employee { public int EmployeeId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } public int phoneNumber { get; set; } public Employee() { } public Employee(string fname,string lname,int age,int phone) { this.FirstName = […]

阻止允许禁止用户访问共享文件夹的WNetAddConnection2类

我开发了C#windows应用程序。 操作系统是Windows 7 要求:使用带有凭据的代码使用WNetAddConnection2类访问网络共享文件夹“测试”。 限制:某些用户可以访问此共享文件夹“Test”,但对于其他用户,则设置“拒绝”共享权限。 在代码WNetAddConnection2validation错误的用户名/密码,它会给我错误。 例如 来自局域网的“用户A”尝试使用run command访问共享文件夹“测试”,他无法访问“访问被拒绝”,因为他没有权限。 但问题是WNetAddConnection2类允许’用户A’成功建立网络连接。 感染“WNetAddConnection2允许来自域的所有用户”。 类正在validation访问权限。 代码是 private void btnValidate_Click(object sender, EventArgs e) { bool valid = false; try { NetworkCredential NC = new NetworkCredential(txtUserName.Text.Trim(), txtPassword.Text.Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } public class NetworkConnection : IDisposable { string _networkName; uint dwFlags; public NetworkConnection(string networkName, NetworkCredential credentials) […]

MVC重定向到没有控制器的视图

希望应该是一个简单的。 我创建了一个通用错误视图,我希望在整个站点的操作方法内发生exception时显示该视图。 我已创建了一个部分页面,其中所有导航都存在,因此我不需要此视图上的控制器,因此如何从控制器内的操作方法重定向到它? 这样的东西…… [HttpPost] public ActionResult Test(VM viewModel) { try { // posting info to the server… } catch (Exception ex) { //Log exception.. //show an error view, however no action method so how do I redirect? return RedirectTo ??? (“Error”); } } 提前致谢

C#中的每像素碰撞问题

我正在用C#编写一个小的2d游戏引擎用于我自己的目的,除了sprite碰撞检测之外它工作得很好。 我决定让它成为每像素检测(对我来说最容易实现),但它没有像预期的那样工作。 代码在发生之前很久就会检测到它。 我已经检查了检测的每个组件,但我找不到问题。 碰撞检测方法: public static bool CheckForCollision(Sprite s1, Sprite s2, bool perpixel) { if(!perpixel) { return s1.CollisionBox.IntersectsWith(s2.CollisionBox); } else { Rectangle rect; Image img1 = GraphicsHandler.ResizeImage(GraphicsHandler.RotateImagePoint(s1.Image, s1.Position, s1.Origin, s1.Rotation, out rect), s1.Scale); int posx1 = rect.X; int posy1 = rect.Y; Image img2 = GraphicsHandler.ResizeImage(GraphicsHandler.RotateImagePoint(s2.Image, s2.Position, s2.Origin, s2.Rotation, out rect), s2.Scale); int posx2 = […]

DELETE方法.NET WebAPI不起作用

我已经看过很多关于这个的post,但我的新WebAPI的DELETE方法根本不起作用,并返回404,使用Windows 7 32位,IIS 7.5。 我试过了 卸载WebDAV 将PUT,DELETE,OPTIONS添加到ExtensionlessUrlHandler-Integrated-4.0处理程序(以及32位/ 64位处理程序)。 允许所有模块运行。 所有都没有用,所有返回404.如果我将DELETE类型更改为GET,那么服务完全运行GET命令。 有没有任何其他想法的人? 这让我疯狂。 编辑: 我正在调用DELETE方法(mediator是jQuery调用的包装器): mediator.publish(“AjaxCall”, { url: “/api/files/” + $(a.currentTarget).data(“fileid”), type: “DELETE”, } }); 和WebAPI: // DELETE api//5 // [HttpDelete] – Tried this too public void Delete(int fileId) { Files.DeleteFile(fileId); } 和相关的web.config:

复制并粘贴到DataGridView单元格(C#)

我需要能够从一个应用程序复制一个或多个名称(使用普通的复制命令),然后能够双击DataGridView中的文本单元格将数据粘贴到网格单元格中。 有关如何实现这一目标的任何想法? 我试图最小化键盘使用此function。

颠倒旋转Windows窗体

我有一个C#应用程序,它有一个现有的WinForm,我现在需要颠倒显示。 该应用程序将显示在触摸屏Windows 7设备上。 如果两个人正在使用该设备,则一个人正在正面观看它,而另一个用户将同时正在观看它。 我需要将一个控件正面向上显示,而另一个控件显示为倒置,每个复制forms。 两者都需要function。 标题栏和Windows不必关闭,最大化和最小化旋转。 有没有办法轻松旋转此窗体及其所有内容,而无需从头开始重写?