草庐IT

国际货币基金组织

全部标签

c# - 如何在复杂的 WPF 场景中组织资源(样式,...)?

如何组织WPF资源(包括样式、模板等),以便我可以跨Windows、页面甚至项目使用它们。我有哪些选择来实现我的资源的最大可重用性和可维护的结构(例如每个模板一个文件)?例如:我正在创建一个WPF应用程序,我想使用TabControl,但我想对其进行重大更改。所以我可以创建一个样式并将其应用于TabControl和TabItem。没关系,但是我可以将我的资源放在哪里以保持我的WindowXAML清晰并使样式也可以从其他Windows或项目访问?我发现我可以将它添加到App.xaml,但这只是一个项目的解决方案,并且只允许在该项目的项目之间共享。此外,我认为将这些模板与其他代码稍微分开会

c# - 小数点/货币字段的两位小数

我的数据库中有一个包含货币字段的表。我已经为该货币字段创建了实体并创建了decimal属性。当该字段的值显示在我的MVC3View上时,它在小数点后有四个零0000,如下所示:5489.0000。我只想显示两个00或小数位。我该如何解决它。为什么即使我将属性声明为小数,它仍显示四位小数。请提出建议。 最佳答案 SQLServermoney数据类型在内部是一个64位整数,隐含小数点后4位。引用联机丛书的话,它精确到“万分之一的货币单位”。它大致相当于decimal(19,4)。小数位数为4而不是2的原因是为了保持算术结果的精度。您的普

c# - 如何将 C# 代码组织到文件中?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6个月前。Improvethisquestion在C#中,创建什么类型,它们应该有什么成员,以及它们应该在什么命名空间中,这些问题都是OO设计的问题。它们不是我在这里感兴趣的问题。相反,我想问一下您如何将这些存储在磁盘工件中。以下是一些示例规则:将程序集的所有类型放在一个源文件中。一位这样做的friend说“文件是一种古老的代码组织工具;今天我使用类View和折叠到定义来浏览我的代码”。将所有代码放在一个程序集中。使部署和版本控制更简

c# - 如何组织 C# 类

关于如何在C#中组织类,是否有通用的做法?每个.cs文件应该只有一个通用类吗?我看到我有Form1.cs,其中包含与“Form1”相关的所有类。但是我可以创建一个名为Misc.cs的文件,其中包含所有misc类。不确定该走哪条路,这样一切都井井有条。或者我应该以特定方式组织它们吗?例如,我正在访问一个MySQL数据库,所以我正在创建一个MySQL包装器,我将其存储在MysqlWrapper.cs中并命名类以匹配它。我应该为我创建的每个类创建一个新的.cs吗?或者我应该只组合使用类似“使用”namespace的那些,例如System.Text;使用System.Windows.Forms

c# - 数字或货币的字符串格式?

我需要为每一千个逗号(,)。所以我使用了DataFormatString="${0:#,#}"。它工作正常。但是当值为0时。它正在显示$00。我只想显示$0。我们怎样才能做到这一点? 最佳答案 DataFormatString="{0:C0}"这将格式化为小数点后0位的货币。DataFormatString="{0:N0}"这将格式化为数字,例如1,000。如果您想要小数位,请将第二个0替换为小数点后任意数量的数字。例如:DataFormatString="{0:N4}"格式如1,000.0000

c# - 货币正则表达式

我有asp:TextBox来保存货币值(value),即“1000”、“1000,0”和“1000,00”(逗号是俄罗斯标准的分隔符)。我要将什么ValidationExpression用于适当的asp:RegularExpressionValidator?我试过\d+\,\d{0,2}但它不允许没有小数位的数字,例如只是“1000”。 最佳答案 \d+(,\d{1,2})?仅当您有十进制数字时才允许使用逗号,并且根本不允许使用逗号。问号与{0,1}的含义相同,因此在\d+之后您有零个实例(即没有)或一个实例,\d{1,2}正如海伦

c# - 如何组织和命名在 WCF Web 服务中用作数据协定的 DTO

我们在WCF网络服务中使用DTO作为数据契约。这些DTO的目的是仅公开与特定API方法相关的信息。我想从你们那里寻求一些关于最佳实践的建议。例如,考虑以下简单模型:classOrder{intCreatedBy{get;set;}DateTimeCreatedOn{get;set;}stringDescription{get;set;}intId{get;set;}stringName{get;set;}}假设我们的API允许消费者创建、更新和获取订单,我们创建了以下DTO。为简单起见,删除了DataMember和DataContract属性。Create方法:用户无法指定Id和Cre

c# - 最佳实践 - 格式化多种货币

下面列出的场景的最佳做法是什么?我们有一个应用程序希望支持多种货币。该软件将尊重用户的语言环境和区域设置来指示正确的数字格式,即$10,000.00或10.000,00₴等。但是,我们希望能够根据货币ID(可能是三个字母的ISO4217代码)格式化不同的数字。我们的想法是在数据库中存储每种货币的表,然后请求用户选择将要使用的货币符号。该程序随后将根据语言环境/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。因此,给定以下值和货币10000澳元5989.34美元450欧元程序会输出$10,000.00$5,989.34€450.00或者使用将数字格式化为#####,##$的区域

c# - C# 中负货币数字的全局变化格式

我们有一个大型ASP.NETMVC项目,其中所有输出到屏幕的数字都被格式化为货币(即ToString("c")。但是,负数显示为()。例如:decimald=-8.88m;Console.WriteLine(d.ToString("c"));//outputs$(8.88)这对我们的用户来说有点烦人,尤其是在文本框中。我们有几千个地方可以像这样将货币字段发送到屏幕,所以我们希望有一种方法可以全局更改格式。有吗?我见过的所有方法都表明您必须创建一个新的格式化程序,类似于:stringcurCulture=System.Threading.Thread.CurrentThread.Curr

c# - 如何使用货币符号将字符串解析为十进制?

我不知道为什么这不起作用:strings="12,00€";vargermanCulture=CultureInfo.CreateSpecificCulture("de-DE");decimald;if(decimal.TryParse(s,NumberStyles.AllowCurrencySymbol,germanCulture,outd)){//iwanttogettothispointConsole.WriteLine("Decimalvalue:{0}",d);} 最佳答案 使用NumberStyles.Currency而