Tag: C#的

将date时间转换为date格式dd / mm / yyyy

我有一个对象2/19/2011 12:00:00 AM 。 我想将此对象转换为19/2/2011 。 请给我最可能的答案 将date时间转换为string格式。

如何使用reflection来获取属性值

我有以下代码: FieldInfo[] fieldInfos; fieldInfos = GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance); 我想要做的是在运行时使用reflection获取当前实例化实例的属性之一的值。 我该怎么做?

为什么C / C ++的“#pragma once”不是ISO标准?

我目前正在做一个大项目,并保持所有这些包括警卫让我疯狂! 用手写字是浪费时间。 尽pipe许多编辑可以产生包括守卫,但这并没有多大帮助: 编辑器根据文件名生成警卫符号。 当您在不同的目录中具有相同的文件名标题时,会出现问题。 他们两人将得到相同的包括后卫。 将目录结构包含在警卫符号中需要编辑器的一些奇特的方法,因为macros中的斜杠和反斜杠不是最好的。 当我不得不重新命名一个文件时,我应该重命名所有的包括守卫(在ifndef中,定义和理想的endif的评论)。 烦人。 预处理器充斥着大量的符号,而不知道它们的意思。 尽pipe如此,定义只包含一次,编译器每次遇到头文件时仍然会打开头文件。 包括守卫不适合命名空间或模板。 事实上,他们正在颠覆命名空间! 你有一个机会,你的警卫符号将不是唯一的。 在单个目录中的程序包含less于1000个标题的时候,它们可能是可以接受的解决scheme。 但是现在呢? 这是古老的,与现代编码习惯无关。 最让我困扰的是这个问题几乎可以通过#pragma一次指令来解决。 为什么它不是一个标准?

WCF服务客户端:内容typestext / html; 响应消息的charset = utf-8与绑定的内容types不匹配

我有我的本地IIS服务器上运行的WCF服务。 我已经将它作为服务引用添加到C#Website Project中,并且它会自动添加并自动生成代理类。 但是,当我尝试调用任何服务合同时,出现以下错误: 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的来源。 exception详细信息: System.ServiceModel.ProtocolException:内容typestext / html; 响应消息的charset = utf-8与绑定的内容types(application / soap + xml; charset = utf-8)不匹配。 如果使用自定义编码器,请确保IsContentTypeSupported方法正确实施。 响应的前1024个字节是:函数bredir(var,h,wd,hd,bi; var b = false; var p = false; var s = [[ 300250,假],[250250,假],[240400,假],[336280,假],[180150,假],[468,60,假],[234,60,假],[88,31,假],[120,90,假],[120,60,假],[120240,假],[125125,假],[728,90,假],[160600,假],[120600,假] [300600,假],[300125,假],[530300,假],[190200,假],[470250,假],[720300,真],[500350,真],[550480,真]]; if(typeof(window.innerHeight)=='number'){h = window.innerHeight; w = window.innerWidth;} else if(typeof(document.body.offsetHeight)=='number'){h = document。 body.offsetHeight; w = document.body.offsetWidth;} for(var i = 0; i […]

什么是未初始化variables的值?

可能重复: 未初始化的数据行为指定得很好吗? 我试了下面的代码 #include<stdio.h> void main() { int i; \ printf('%d',i); } 结果在VC ++中给出了垃圾值,而tc中的值是零。 什么将是正确的价值? 未初始化的variables的默认值是零吗? 或者它会包含垃圾值? 接下来是一样的 #include<stdio.h> void main() { int i,j,num; j=(num>0?0:num*num); printf("\n%d",j); } 上面的代码的输出是什么?

在线程中执行Webbrowser控件的屏幕视图

我正在使用中显示的技术 WebBrowser控件在一个新的线程 尝试获取网页的屏幕截图我已经能够获得下面的代码,当WebBrowser控件放置在WinForm上成功工作。 但是,在线程中运行时,它会提供桌面的任意图像,从而失败。 Thread browserThread = new Thread(() => { WebBrowser br = new WebBrowser(); br.DocumentCompleted += webBrowser1_DocumentCompleted; br.ProgressChanged += webBrowser1_ProgressChanged; br.ScriptErrorsSuppressed = true; br.Navigate(url); Application.Run(); }); browserThread.SetApartmentState(ApartmentState.STA); browserThread.Start(); private Image TakeSnapShot(WebBrowser browser) { int width; int height; width = browser.ClientRectangle.Width; height = browser.ClientRectangle.Height; Bitmap image = new Bitmap(width, height); using (Graphics graphics = […]

生成一个没有虚函数的接口?

我正在编写一个游戏引擎,我已经为这个对象设置了这个类: class SceneManager //controls everything in the "world" game { public: void Add(SceneObject* object); //adds to the vector private: vector<SceneObject*> _worldObjects; //the vector that contains all of them } 我在游戏中的所有类都是从SceneObjectinheritance的: class SceneObject { public: virtual void Draw() = 0; } class Image : public SceneObject { } class Sprite : public SceneObject { } class […]

dynamic添加DropDownlists不会触发SelectedIndexChanged事件

我看到很多关于这个话题的东西,但我不能find一个解决scheme。 我添加了许多下拉列表与一个事件,但他们并没有发射SelectedIndexChanged evet。 这里是drplist的创build者代码: foreach (var row in cmdSelectCats.ExecuteReader()) { var id = row["ProductCategoryID"].ToString(); var dropDownStatus = new DropDownList {ID = "DrpStatus-" + id}; dropDownStatus.Items.Add(new ListItem("Aktif", "1")); dropDownStatus.Items.Add(new ListItem("Pasif", "2")); dropDownStatus.AutoPostBack = true; dropDownStatus.SelectedIndexChanged += Status_SelectedIndexChanged; var tableCell = new TableCell(); tableCell.Controls.Add(dropDownStatus); dropDownStatus.SelectedValue = row["ProductCategoryStatusID"].ToString(); tableRow.Cells.Add(tableCell); TblCatList.Rows.Add(tableRow); } 当然我的事件: public void Status_SelectedIndexChanged(object sender, EventArgs e) […]

如何在共享应用程序资源中实现导航button?

我目前正在尝试创build一个简单的应用程序,从我制作的API中提取数据并将其显示在列表中。 然后,您应该能够单击列表项目导航到一个图像查看器等详细的查看页面。为了这个工作,我需要导航到一个名为PlanViewer.xaml的页面(目前只适用于Windows Phone应用程序部分,尽pipe这两者虽然)。 对于我的列表工作,我在我的共享App.xaml构build了以下数据模板: <DataTemplate x:Key="PlanDataTemplate"> <StackPanel Orientation="Horizontal"> <Button Name="NavigatePlan" Tag="{Binding FilePath}"> <StackPanel> <TextBlock Style="{StaticResource SubheaderTextBlockStyle}" Text="{Binding Name}" /> <TextBlock Style="{StaticResource TitleTextBlockStyle}" Text="{Binding LastUpdate}" /> </StackPanel> </Button> </StackPanel> </DataTemplate> 我将它应用于我的MainPage.xaml ,如下所示: <ItemsControl x:Name="PlanList" ItemTemplate="{StaticResource PlanDataTemplate}" ItemsSource="{Binding PlanItems}" > <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <VirtualizingStackPanel /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> </ItemsControl> 我不能将任何事件绑定到App.xaml的button,所以我想我需要使用一个ICommand接口。 到目前为止,我可能还有一个更重要的错误。 TL; DR为我的目标:我想调整数据模板,使每个button链接到一个页面PlanViewer.xaml与一个参数描述哪个计划应该显示(例如ID或文件path)。

我如何拦截所有关键事件,包括Ctrl + Alt + Del和Ctrl + Tab?

我正在编写一个屏幕保护程序types的应用程序,需要停止用户访问系统而不input密码。 我想抓住/抑制用户可能尝试退出应用程序的各种方法,但我所做的所有研究似乎都指向“不能”。 在C#或C ++中的任何东西都会很棒。 我想过禁用键盘,但我会有其他问题。