如何将文本框格式转换为带有逗号分隔符的货币格式(如100,236,563)在c#中?
我有文本框,我需要将其格式转换为comma seprator(例如12,654,500),任何人可以帮助我吗? private void txtMuchMoney_TextChanged(object sender, EventArgs e) { } 解决方案 使用此掩码: $000,000,000 参考 $:货币符号.显示的实际字符将是适用于格式提供商的货币符号,由控件的FormatProvider属性确定. ,:成千上万的占位符.所使用的实际显示字符将是由控件的FormatProvider属性确定的数千个适合格式提供商的占位符. 因此,如果您没有获得所需的行为,则可能还需要设置FormatProvider属性. 其他解决方案 使用MaskedTextbox,并将Mask属性设置为00,0000,000. 其他解决方案 如何使用maskedTextbox
12 2024-04-26
编程技术问答社区
在网格视图中显示最后4位数字
我有一个ASP.NET GridView和一个具有数字的列,例如1234567,我想显示最后4个数字,例如SO XXX4567.这是可能的. 我将我的GridView绑定到以下对象列表: List objdet = Manager.Get_Details(ID); if (objdet!= null) { gvDetails.DataSource = objdet; gvDetails.DataBind(); } ,在我的网格中,我有一个:
12 2024-04-26
编程技术问答社区
双重科学记数法格式10次方 C#
我有double value = 30308950000; 我想像3.03x10^10 显示它 如何使用C#? 实现它 我尝试了 double value = 30308950000; Console.WriteLine(value.ToString("0.###E+0", CultureInfo.InvariantCulture)); output = 3.03E+10 我不想要3.03E+10格式,但3.03x10^10. 谢谢 解决方案 简单修复: double value = 30308950000; Console.WriteLine( value.ToString("0.###E+0", CultureInfo.InvariantCulture) .Replace("E-","x10^-") .Replace("E+","x10^")); 向乔恩·斯基特(Jon Skeet)大喊! :)
6 2024-04-26
编程技术问答社区
我如何检查上传的文件是否有正确的格式?
我与C#和ASP.NET一起工作 我创建了一个使用Web表单的网页,您可以在其中输入信息以提交信息.我的页面上还有一个文件上传:在我的C#代码后面我编码了一个if-loop,该循环检查是否已上传.这样: if (FileUploadPassfoto.HasFile == true) { HttpPostedFile file = FileUploadPassfoto.PostedFile; using (BinaryReader binaryReader = new BinaryReader(file.InputStream)) { lehrling.passfoto = binaryReader.ReadBytes(file.ContentLength); } LabelPassfot
10 2024-04-26
编程技术问答社区
如何在DataGridTextColumn上将XAML中的双倍值格式化为德语格式?
我有这个简单的代码,我想知道如何将其转换为德语格式(#.###,##)? // displays #.## 解决方案 在这种情况下,请尝试几个选项: a.整个应用程序的全球设置语言文化,它可以解决与当前语言文化有关的一些问题. 添加Startup App.xaml的事件,它建立了必要的语言文化.它会影响日期的显示,双重价值,金钱总和等: XAML
10 2024-04-25
编程技术问答社区
如何将长值转换为KB字符串格式
我如何像快照图片一样代表kb中的长度价值? 解决方案 这可能是您要寻找的: long memory = 210957130; Console.WriteLine("{0:N0} K", memory / 1024); Console.WriteLine(string.Format(new CultureInfo("en-US"), "{0:N0} K", memory / 1024)); 如果您想使用当前区域设置中的千分隔符,请使用第一个选项.如果您特别想使用逗号,请使用第二个选项. 其他解决方案 static string ReadableFileSize(double size, int unit=0) { string[] units = { "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" }; while(size >= 1024) { size /= 1024; ++unit; } return
16 2024-04-25
编程技术问答社区
如何正确地将一个只读的 @TextBoxFor Value 格式化为货币?
我有一个维修订单域模型.这只是其三个属性: [DataType(DataType.Currency)] [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)] [DisplayName("Labor Total")] [ScaffoldColumn(true)] [ReadOnly(true)] public virtual decimal LaborTotal => Labor.Sum(p => p.LineTotal); [DataType(DataType.Currency)] [DisplayFormat(DataFormatString = "{0:C}", ApplyFormatInEditMode = true)] [DisplayName("Parts Total")] [ScaffoldCol
8 2024-04-24
编程技术问答社区
字符串格式对字符串不起作用
我有一个序列号是字符串类型. 这样; string.format(" {0:#### - #### - #### - #####}"," 12334567891234567"); 我需要这样看到,1234-5678-9123-4567; BU此代码不起作用? 你能帮我吗? 解决方案 该语法采用INT,请尝试以下操作: String.Format("{0:####-####-####-####}", 1234567891234567); 编辑:如果要在字符串上使用此语法,请尝试以下操作: String.Format("{0:####-####-####-####}", Convert.ToInt64("1234567891234567")) 其他解决方案 #### - #### - #### - #####,您将需要一个数字.但是您正在为它喂一个字符串. 用左侧的额外零填充字符串将更加实用,以使其完全变成16个字符.然后将破
6 2024-04-24
编程技术问答社区
Regex特定日期格式
我想知道是否有人可以将我指向为此验证的正则代码:####/##/## 示例:1990/05/25 第二个数字0只能是0或1,而数字2只能是0,1,2,2或3.除此之外,该集合中的所有其他数字都允许(0-9). 代码应验证总共只有9或10个字符. 解决方案 如果您只想验证此格式,则可以使用以下等级... ^\d{1,4}\/[01]?\d\/[0-3]\d$ 我在某些日期进行了一些测试这将匹配: 1990/01/01 2012/13/34 2013/1/39 9999/0/00 但拒绝: 23121/32/44 12/05/013 013/000/00 如果您想拒绝无效的日期,例如2013/02/29,则可以查看此线程. 其他解决方案 尝试此(编辑Jerry) [0-2][0-9]{3,3}/[0|1][0-9]/[0-3][0-9] 与{a,b}符号混乱以更改通用数字的长度,这意味着在上述表达式包含的a和b之间.在您的
6 2024-04-24
编程技术问答社区
读取一个并更新另一个Excel,用c#语言
我正在开发一个小型Winform实用程序来阅读一个Excel并更新另一个Excel. 我正在尝试使用OLEDB读取源excel文件(具有几个隐藏的列和行).我能够做到并在DataTable中获得输出,但面临着以下几个挑战: 表具有带数字,日期和字符串的列.通过OLEDB阅读后,所有数字都将转换为日期,反之亦然.我不希望这种情况发生.我已经阅读了几种解决方案,例如将IMEX设置为1在连接字符串中,但没有任何效果.我该如何修复? 我只想返回活动区域.目前,我看到了很多空白列/行.我必须手动处理. 我尝试根据列值之一过滤Excel输出,但不起作用. 有什么方法可以丢弃隐藏的列? 一旦加载DataTable,我就会看到列显示为F1,F2 ..等等.是的,Source Excel具有从第4行开始的列.如何将这些名称保留在DataTable中? 读取源excel后,我必须运行一些逻辑,然后按行更新其他excel,甚至列列.我也必须保留格式.最好更新其他Excel? 解
18 2024-04-24
编程技术问答社区
C# 是否有一个内置函数可以将格式化的字符串转换为数字?
如何将一个格式的数字转换为数字? Decimal percent = 55.76; String strPercent = String.Format("{0:0.0}%", percent); Decimal dollars = 33.5; String strDollars = String.Format("{0:C}", dollars); 稍后说,我想获得百分比和美元价值作为数字.是否有使用C#和ASP.NET进行此操作的内置方法?我知道如何使用正则函数和字符串函数,但是我从是否有内置功能可以执行此操作?如果是,我该如何使用? 解决方案 使用Decimal.Parse,您可以传递System.Globalization.NumberStyles来控制字符串解析的方式. 这将使您可以轻松地将货币字符串转换回小数. 不幸的是,NumberStyles不支持百分比,因此您仍然必须单独剥离百分比符号. Decimal percent
8 2024-04-23
编程技术问答社区
文件上传控制,只上传PDF
我得到了一个文件控件,例如 @Html.LabelFor(m => m.File, new { @class = "col-md-2 control-label" }) @Html.TextBoxFor(m => m.File, new { type = "file" }) 我希望它仅允许PDF格式文件,因此在我的模型中,它就像 [Display(Name = "Terms of Business")] [Required, FileExtensions(Extensions=".pdf", ErrorMessage="Incorrect file format")] public HttpPostedFileBase File { get; set;
16 2024-04-23
编程技术问答社区
两个日历扩展器?
我有一个弹出式ajax calendarextender,它在选定的日期(mm/dd/yyyy)中填充文本框.这有效.我想在带有不同格式(yyymmdd)的附加文本框中捕获同一日期.第一个是显示,第二个日期是GridView查询的参数.这是由两个calandarextenders完成的吗? (顺便说一句,我正在使用C#) 解决方案 如果要向查询提供一个,则只需在将其提供给查询. var datetimeForQuery = extenderVariable.SelectedDate.ToString("yyyyMMdd");
16 2024-04-23
编程技术问答社区
C#,微软互操作,Excel数字格式问题
我正在使用C#尝试将Excel中的范围格式化为数字. 执行此操作时,我在角落里得到绿色错误箭头,问我是否要将列格式化为一个数字. 我使用以下代码格式化数据: Excel.Range Data = currentSheet.get_Range("K2:K10", Type.Missing); Data.NumberFormat = "0.00"; 如何将范围转换为数字,以使Excel感到高兴? 解决方案 如果您的单元格的格式已经为数字,则使用 tastepecial 功能可能有效: Excel.Range Data = currentSheet.get_Range("K2:K10", Type.Missing); Data.Copy(System.Type.Missing); Data.PasteSpecial(XlPasteType.xlPasteAll, XlPasteSpecialOperation.xlPasteSpecialOperationAdd,
8 2024-04-23
编程技术问答社区
在C#中避免数字格式化中的额外0
(首先:这不是格式数字的我正在使用dodald的解决方案(用浮点和符号格式化数字,以使它们根据浮点进行对齐: textbox1.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number1); textbox2.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number2); textbox3.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number3); textbox4.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number4); textbox5.Text = String.Format("{0:+;-}{0,9:0.00000;0.00000}", number5); 它适用于数字,就像-1.23456(结果为" -1.2345
10 2024-04-23
编程技术问答社区
检查一个字符串是否符合特定的日期格式
嗨,我正在收到带日期格式的字符串 yyyy-mm-dd ,但我想将其与格式进行比较 dd-mm-yyyy ,以防万一是不一样的,当然不是,我想转换它,对我而言,它不是要转换,而是要比较两种格式... 所以我想也许是这样的 var dt = obj.date; //this a string if (dt.formatDateorsomethingIguess == "dd/MM/yyyy") //this is the part I'm asking for { usedt(dt); } else { DateTime dt_format = DateTime.ParseExact(dt.Trim(), "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture); usedt(dt_format); } 解决方案 您可以通过几对呼叫 tryparseexact :
14 2024-04-23
编程技术问答社区
在C#上格式化时,如何在VS代码中自动删除空行?
我在VS代码上应用了C#格式化,该代码可以自动保存格式化,但是我不知道如何设置它,以便它删除像Code Maid在Visual Studio上使用的空线.我希望在格式化时能够设置规则.但是不能弄清楚如何设置该格式的JSON. 是否有任何扩展程序可以帮助您?我尝试安装美化,但与C#不兼容. 例如,我希望能够在以下代码中删除第39和40行,但自动在我键入或至少保存时自动: 解决方案 有一个VS代码扩展程序可以做到这一点: https://marketplace.visalplace.visalstudio.com/item.com/items?itemname=username-.usernamehemenamehww.删除空线 ,也可以使用正则表达式手动进行: 在Visual Studio代码中打开您的代码 从编辑菜单中,选择替换或使用捷径键(命令 + option + f in Windows上的ctrl + h) 在查找框类型 ^(\ s)*$ \
18 2024-04-23
编程技术问答社区
音频转换 C#
将各种音频格式转换为PCM的最佳方法是什么? 例如:mp3,evrc,ogg vox. 是否有一个库可以让我相对轻松地实施此图书馆? 编辑: 我想我的最初问题并不是我真的需要什么.我发现的大多数Libs都是文件转换器.我需要的是一个块转换器,在那里我通过Vox数据的1KB块中传递,并返回其转换后的PCM块.当然,我必须告诉转换器是什么类型的数据以及各种编解码器信息. 我要寻求的解决方案是将和VoIP格式保存到通用的WAV格式中,并实时播放该文件.我认为应该有一种简单的方法来执行此操作,因为无论如何,所有音频最终都会在输出之前变成PCM. 解决方案 您可以使用其他解决方案 查看 avblocks sdk for .net .它支持几种音频格式,并且音频转换为多渠道音频,转换为立体声音频,重新采样和比特率转换. 其他解决方案 尝试从 http://alvas.net/alvas.audio尝试修改代码,tips.aspx#tip91
8 2024-04-23
编程技术问答社区
如何使用 Javascript 格式化账户名称和/或排序代码?
到目前为止,我正在以我的答案发布这个问题,但想邀请其他解决方案,因为我对我的不确定. 它将: 自动将破折号放在正确的位置,因此用户只需要输入数字. 可以是任何尺寸.您可以在输入上设置一个最大属性,它将继续应用其空间耗尽的破折号.它将默认为8个字符max 允许使用者也可以删除数字而无需删除破折号. 为什么我要发布这个? 我在Stackoverflow上找不到答案,当您在Google上搜索此问题时,它会不断返回php答案以替换stackoverflow! javaScript中甚至还有答案. 希望这个问题也可以产生其他解决方案! 它如何工作? 这旨在使用实时输入. 它可以计算出最大长度 它捕获了事件,如果按下删除密钥,则可以解决 "正则"部分说要用自己代替第二个字符 加上破折号. 下一行首先替换了任何不是数字的东西,然后使用正则注射破折号,最后将字符串切成薄片以删除任何落后斜线 您将此功能应用于您的OnKeyup或Onpaste事件,传递"
20 2024-04-23
编程技术问答社区
C#错误:输入字符串的格式不正确
我遇到了此错误:"输入字符串不是正确的格式." 这是我的代码: private void UpdatePOdetailBalance(int Qty) { int newbal; SqlCommand com = new SqlCommand(); com.Connection = cn; newbal = Convert.ToInt16(txtQtyOrdered.Text) - Qty; com.CommandText = "UPDATE PODetail SET BalanceQty="+ newbal +" WHERE OrderID=" + Convert.ToInt16(txtPONumber.Text) + "AND ItemID=" + Convert.ToInt16(txtItemN
20 2024-04-22
编程技术问答社区