Tag: 格式

C#格式化年龄 – 关于天,周,月 – 年

我正在研究一些医疗软件,我需要根据以下规则以非常具体的方式输出所有年龄段: If under 6 Weeks old : ###D (Number of Days) If under 6 Months old : ###W (Number of Weeks) If under 2 Years old : ###M (Number of Months) If above 2 Years old : ###Y (Number of Years) 使用C#我试图找到一个简单的方法,只使用一个人的出生日期,任何帮助将不胜感激。

C#十进制格式查询

我试图格式化一个小数,以便它将显示如下: 14.5应显示为“14.50”14.50应显示为“14.50”14.05应显示为“14.05”14.00应显示为“14” 是否可以使用单个字符串格式,即不使用条件格式? 我试过“0。##”(不满足第一个例子)和“0.00”(不满足最后一个例子)。 谢谢。

在ASP.NET中,如何将DropDownList中的日期格式强制为“DD / MM / YYYY”?

我必须构建一个DropDownList,其中包含过去7天的日期。 我希望DropDownList将日期显示为“DD / MM / YYYY”。 所以我创建了一个日期列表: DateTime date = DateTime.Now; List dates = new List(); for (int i = 0; i < HISTORY_LENGTH; i++) { dates.Add(date.AddDays(-i)); } DropDownList.DataSource = dates; DropDownList.DataBind(); 我将日期添加为DateTime,而不是字符串。 我认为这是我的DateTime对象的方法ToString()被调用来创建在我的DropDownList中可见的文本。 默认情况下,它是日期和时间。 结果是: [0]:{16/07/2008 11:08:27} [1]:{15/07/2008 11:08:27} [2]:{14/07/2008 11:08:27} [3]:{13/07/2008 11:08:27} [4]:{12/07/2008 11:08:27} [5]:{11/07/2008 11:08:27} [6]:{10/07/2008 11:08:27} 如何强制格式为“DD / MM / YYYY”?

String.Format参数顺序烦恼

它真的很烦人C#似乎强迫你明确命名String.Format中每个参数的索引,如果你想在某个地方添加另一个参数,你必须重新索引字符串或将新参数放在最后。 有没有办法让C#自动执行此操作? 例如(我知道这是毫无意义的小贩,这只是一个例子:) 我从: String.Format(“{0} {1} {1} {2} {3}”, a, b, c, d) 如果我想在开头添加一个参数,我可以执行以下操作之一: String.Format(“{4} {0} {1} {1} {2} {3}”, a, b, c, d, e) String.Format(“{0} {1} {2} {2} {3} {4}”, e, a, b, c, d) 以Delphi为例,我可以做到相当于: String.Format(“{} {} {} {2} {} {}”, e, a, b, c, d)

带有时区的C#字符串到DateTime

我想将字符串:“2012-04-20 10:10:00 + 0200”格式化为具有此格式的dateTime。 所以我认为它必须是“yyyy-MM-dd:mm:ss zzz”? 当我试着这个 // starttime = {20/04/2012 10:10:00} without my +0200! DateTime starttime = Convert.ToDateTime(“2012-04-20 10:10:00+0200”,CultureInfo.CurrentCulture); // And this gave me a format exception : {System.FormatException: String was not recognized as a valid DateTime. DateTime result = DateTime.ParseExact(“2012-04-20 10:10:00+0200”, “yyyy-MM-dd hh:mm:ss zzz”, CultureInfo.InvariantCulture); 由“V4Vendetta”提供的解决方案: 您应该尝试使用DateTimeOffset而不是DateTime DateTimeOffset result = DateTimeOffset.Parse(“2012-04-20 10:10:00+0200”,CultureInfo.InvariantCulture); 在这里你可以获得Offset(2小时),可以使用你的DateTime(10:10)值计算并得到你想要的输出(result.DateTime […]

在C#中将zenkaku字符转换为hankaku,反之亦然

正如它在标题行中所说,我想将zenkaku字符转换为hankaku字符和C#中的副字符,但无法弄清楚如何做到这一点。 所以,说“ラーメン”到“ラーメン”,反之亦然。 是否可以在一个方法中编写它,根据输入的格式自动确定转换需要的方式?

如何获得特定的文化货币模式

我如何获得特定文化的货币模式? 例如: 而不是使用: string.Format(“{0:c}”, 345.10) 我想用这个: string.Format(“#.##0,00 €;-#.##0,00 €”, 345.10); 但是我如何为我的应用程序需要的每种文化获得模式字符串(如“#。## 0,00€; – #。## 0,00€”)? 我不能使用“{0:c}”模式,因为如果用户切换语言,则货币应该相同。

c#字符串格式

我很好奇为什么我会使用字符串格式,而我可以使用连接,如 Console.WriteLine(“Hello {0} !”, name); Console.WriteLine(“Hello “+ name + ” !”); 为什么选择第一个超过第二个?

如何通过格式将字符串转换为Datetime?

可能重复: 在c#中将字符串转换为DateTime 如何通过格式将字符串转换为DateTime? Convert.ToDateTime(“12/11/17 2:52:35 PM”) 结果是12/11/2017 02:52:35 PM这是不正确的,因为我的期望是11/17/2012 02:52:35 PM

文本框显示格式

我想在每组3位数之后添加“,”。 例如:当我输入3000000时,文本框将显示3,000,000,但值仍为3000000。 我试图使用maskedtexbox,有一个缺点,就是maskedtexbox显示了一个像_ ,__ , __的数字 。