查找字符串是否包含日期和时间

我正在开展一个项目,我正在阅读一个文件,该文件可能有两种不同的格式,一种包括日期和时间,另一种则没有。 当我在第一行读到时,我需要检查字符串是否包含日期和时间并读取文件并根据检查以某种方式读取文件。 我猜这将是某种正则表达,但不知道从哪里开始,找不到任何相关的东西。 感谢您的任何帮助,您可以提供。 更新我不认为我一直非常清楚我在问什么。 当我逐行读取日志文件时,该行可能会出现如下: Col1 Col2 Col3 Col4 Col5 有时这条线可能会进来 Col1 17-02-2013 02:05:00 Col2 Col3 Col4 Col5 当我读取该行时,我需要检查字符串中是否包含日期和时间字符串。

LINQ to SQL ForeignKeyReferenceAlreadyHasValueException错误

我尝试更改外键时生成此错误。 我知道这是一个非常常见的错误,我发现了很多关于它的信息,并试图实现我发现的修复程序,但在尝试更新密钥时仍然会出现此错误。 参考线程 最初我只是直接分配值而不是尝试映射实体。 ticket.assigned_to_group = assigned_to 我已经改变了尝试映射我相信正确答案的实体; 但是我仍然得到错误。 ticket.assigned_to_group = db.sub_units.Single(f => f.id == assigned_to).id; 知道为什么这不起作用。 此外,如果我有一个包含多个外键的表,我是否真的需要为每个键执行一个新查询,还是有更好的方法?

“无法创建抽象类或接口的实例”C#错误消息

我将我的基类更改为abstract项目,现在我收到以下错误: 无法创建抽象类或接口的实例 我收到错误是因为不允许命名abstract类的新实例吗? newPlane = new Airplane_Abstract(name, position);

如何在C#中编码自定义HTTP标头

是否有类似于HttpUtility的类来编码自定义标头的内容? 理想情况下,我希望保持内容可读。

如何将集合绑定到WPF中的ListView

我有一个程序在目录中搜索符合特定条件的文件。 这个搜索过程需要很长时间,所以我必须异步调用它。 当搜索算法找到文件时,它会触发一个事件。 我的MainWindow实例侦听此事件,需要更新GUI。 如何将这些“添加”文件绑定到ListView ? 我想我可以使用ObservableCollection实例,但我无法弄清楚如何绑定它。 我已经删除了所有不相关的控件和代码。 这是两个相关的文件。 MainWindow.xaml: MainWindow.xaml.cs: using System.IO; using System.Threading.Tasks; public partial class MainWindow { private SearchLogic _backgroundSearch; private async void Search(object sender, RoutedEventArgs e) { // TODO: clear Results _backgroundSearch = new SearchLogic(“”, new DirectoryInfo(“C:\”)); _backgroundSearch.FileAdded += FileAdded; await Task.Run(new Action(_backgroundSearch.Search)); } private void FileAdded(object sender, FileAddedEventArgs eventArgs) { […]

如何从DynamicMethod获取IL bytearray?

作为一个新奇的东西,我试图看看IL与运行时生成的轻量级代码与VS编译器生成的代码有多么不同,因为我注意到VS代码往往以不同的性能配置文件运行管型。 所以我写了下面的代码:: Func vs = x=>(string)x; Expression<Func> exp = x=>(string)x; var compiled = exp.Compile(); Array.ForEach(vs.Method.GetMethodBody().GetILAsByteArray(),Console.WriteLine); Array.ForEach(compiled.Method.GetMethodBody().GetILAsByteArray(),Console.WriteLine); 不幸的是,这会引发exception,因为GetMethodBody显然是对表达式树生成的代码的非法操作。 我怎么能以库的方式(即不使用外部工具,除非工具有API)查看代码使用轻量级codegen生成的代码? 编辑:错误发生在第5行,编译.Method.GetMethodBody()抛出exception。 Edit2:有谁知道如何恢复方法中声明的局部变量? 或者没有办法GetVariables?

绑定到Model或ViewModel

我知道已经有关于这个主题的问题,但是那些问题在某种程度上与其他问题有关,并没有提供确凿的答案。 特别是那里: 问题1 , 问题2 ,当然还有问题3 所以请不要太快关闭这个问题 。 他们回答那里只是说“做这个,做那个”而不是为什么! 有些人否认需要ViewModel并且说“标准”方式是直接绑定到Model 。 这是我否认并试图用技术论证来certificate的。 从我在MVC , MVP , Presentation Model背景来看,使用ViewModel对我来说很自然。 也许我错过了一个重点? 所以对我来说,默认是绑定到ViewModel ,无论Model是什么(无论它是否实现了INotifyPropertyChanged )。 我看到绑定到ViewModel的原因有几个 ,包括(如此处提到的CodeProject和另一篇文章 ) 1.从视图中删除逻辑 使逻辑单元可测试 减少代码冗余(在需要时复制) 2.安全 该模型包含用户不得更改的属性 如果绑定到模型,则会发生自动但不需要的更新 3.松耦合 如果直接绑定到模型,则较低层和View之间将存在耦合 更改模型会导致所有视图中的更改 视图不依赖于任何给定的模型 可以使用EF,某些DSL,批处理文件等轻松生成模型 4.发展速度 您可以从Prototype ViewModel层次结构开始并绑定到该层次结构 如果模型仍在开发中,您可以从Prototype Model开始 Model和ViewModel可以开发testdriven,无论View如何 View可以完全由设计师或具有强大设计背景的开发人员构建 5.解决了“棘手的同步”问题 对于任何给定的“棘手同步”问题,有很多解决方案,例如 AutoMapper 模型中的事件系统(模型触发事件,ViewModel订阅) 6.整个项目的平等结构 有一些点需要ViewModel,比如SelectedItem 将Binding与Model和ViewModel混合是错误的 新鲜的开发人员很难弄清楚项目的结构 稍后开始带ViewModel时,无法绕过它是凌乱的 7.可扩展性 让我们定义:如果你不使用ViewModel,它不是MVVM MVVM可以很容易地被用于许多数据源,很多视图 […]

仅在值相同时锁定?

如果我有一个在我的webservice中编辑数据库的函数,我只想让一个线程一次执行,如果他们试图编辑同一行。 void EditCheck(long checkid) { if (isCheckCosed) throw new Exception(“check is already closed”); //do stuff //after i edit my check i want to close it. CloseCheck(); } 我知道我可以锁定整个function,但随后我松开了性能,因为它几乎从来没有那个不同的线程会尝试编辑相同的检查。 有没有办法只锁定具有相同checkid的其他线程? UPDATE 我使用OleDbConnection和MySqlConnection OleDbCommand oleDbCommand = AccessTrans != null ? new OleDbCommand(sql, AccessConn, AccessTrans) : new OleDbCommand(sql, AccessConn); oleDbCommand.ExecuteNonQuery(); 与MySqlCommand相同的function 然后我使用正常的INSERT和UPDATE sql命令。 并检查交易是否存在。 所以如果您想在上级function中进行交易,这个function是有效的。 从数据库中读取我将填写DataTable OleDbCommand oleDbCommand […]

如何在Mvvmcross中使用CanExecute

我有一个按钮 我有一个命令 public IMvxCommand DisconnectCommand { get { return new MvxRelayCommand(this.GetService().Disconnect); } } 然后我想使用启用/禁用DisconnectCommand DisconnectCommand.CanExecute(this.GetService().UsbConnected); 但这显然是错误的(它不起作用),我把检查作为一个参数,但通常我会这样做 DisconnectCommand.CanExecute = someBool; 但是没有设置属性,那么如何解决这个问题呢?

‘Windows.Storage.StorageFile File = await FilePicker.PickSingleFileAsync()’无法正常工作

我有以下代码,在应用程序中显示文件选择器: var FilePicker = new Windows.Storage.Pickers.FileOpenPicker(); FilePicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail; FilePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder; FilePicker.FileTypeFilter.Add(“.pcs”); FilePicker.FileTypeFilter.Add(“.pcp”); Windows.Storage.StorageFile File = await FilePicker.PickSingleFileAsync(); 但是, Windows.Storage.StorageFile File = await FilePicker.PickSingleFileAsync()会在编译期间导致此错误: 错误CS4036’IAsyncOperation ‘不包含’GetAwaiter’的定义,并且找不到扩展方法’GetAwaiter’接受类型为’IAsyncOperation ‘的第一个参数(您是否缺少’System’的using指令?) 为什么会这样? 我从MSDN获得了代码。 有人可以帮帮我吗? 注意:我正在为通用Windows编程。