`
hehailin1986_163.com
  • 浏览: 153881 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ToString 自定义格式化

    博客分类:
  • .Net
阅读更多

C#中提供了一个IFormattable接口以便实现类自定义格式化字符串。IFormattable有一个方法方法:ToString.定义如下:

String ToString( String format, IFormatProvider formatProvider )

 

在实现类中可以根据需要这样做:

public class Racer:IFormattable{

//some fratures....

 

      //这个是Object中的方法 public override string ToString() { return FirstName + " " + LastName; }

 

public string ToString(string format) { return ToString(format, null); }

 

      //这个是IFormattable接口的方法

public string ToString(string format, IFormatProvider formatProvider) { switch (format) { case null: case "N": return ToString(); case "F": return FirstName; case "L": return LastName; case "A": return String.Format("{0} {1}, {2}; starts: {3}, wins: {4}", FirstName, LastName, Country, Starts, Wins); default: throw new FormatException(String.Format( "Format {0} not supported", format)); } }

}

 

在调用时:

Racer r = new Racer("Nino", "Farina", "Italy", 33, 5);

Console.WriteLine("{0:A}", r);

输出这种格式:

Nino  Farina, Italy ; starts: 33, wins: 5

分享到:
评论

相关推荐

    C#中ToString格式大全.doc

    本文将详细介绍 C# 中 `ToString` 方法的各种格式化选项,帮助读者更好地理解和运用这一功能。 #### 二、基本格式化语法 `ToString` 的格式化语法基于一系列预定义的格式字符串,这些字符串决定了输出字符串的样式...

    C#中ToString格式大全

    本文将详细介绍C#中的`ToString`格式化规则及其应用案例,帮助开发者更好地理解和运用这一特性。 ### 1. 数值格式化 数值格式化是`ToString`方法最常用的功能之一。它支持多种格式化模式,可以根据需要调整数字的...

    C#日期格式化C#日期格式化

    C#提供了多种内置的标准格式化模式,同时也支持高度灵活的自定义格式化。标准格式如`"D"`、`"d"`、`"F"`等,分别代表不同的完整日期、短日期、完整日期时间等显示方式。自定义格式则允许开发者根据具体需求创建个性...

    ToString格式大全

    `DateTime.ToString()`方法提供了丰富的格式化选项,允许开发者自定义日期时间的显示格式。例如: - `"D"`:长日期格式,如`Thursday, June 16, 2006` - `"d"`:短日期格式 - `"f"`:完整日期和时间 - 更多特殊格式...

    C#超级字符串格式化源码示例

    3. 扩展性:设计函数时,应考虑到未来可能需要添加的新功能,如支持自定义格式化规则。 通过理解和掌握自定义字符串格式化的方法,不仅可以提高代码的可读性和可维护性,还能灵活应对各种格式化需求。希望这个简化...

    C#实现格式化数据功能

    除了标准的格式化方法,C#还支持自定义格式提供程序。你可以创建类继承`IFormatProvider`接口,用于处理特定类型的格式化需求。 五、`Console.WriteLine`与`Console.Write`的格式化 `Console.WriteLine`和`Console...

    JavaScript格式化日期时间的方法和自定义格式化函数示例

    - 自定义格式化函数时,需要考虑不同浏览器的兼容性和性能影响,尤其是在格式化大量日期时间数据时。 - 为了保证时间的准确性,通常需要将时区考虑在内,尤其是进行国际化时。 通过以上知识点,可以更好地理解...

    asp.net 学习系列4

    在ASP.NET学习系列第四部分中,我们将深入探讨一个关键的主题——自定义格式化。自定义格式化是指在ASP.NET应用程序中根据特定需求调整数据展示方式的过程。这在处理用户界面和数据交互时尤为重要,因为良好的数据...

    C#中使用IFormattable实现自定义格式化字符串输出示例

    第一个参数告诉方法需要何种格式的输出,而第二个IFormatProvider的参数则允许类型的使用者自定义格式化方法,在本文实现的ToString()方法中,并没有使用到第二个参数。关于IFormatProvider接口请阅读文章...

    C#中数字日期格式化输出

    更复杂的格式化可以使用自定义格式字符串,如`ToString("00000000")`,这将确保数字始终有八位,并在前面填充零。 日期时间的格式化同样依赖于`DateTime`对象的`ToString()`方法。C#提供了一系列预定义的格式字符串...

    C#_格式化文本

    自定义格式化则更为灵活,如"{0:dd/MM/yyyy HH:mm}"可以生成"日/月/年 时:分"的格式。还可以使用全局化和本地化策略,确保日期和时间在不同文化环境中正确显示。 除了以上基本的格式化方式,C#还提供了`...

    C# Tostring格式

    根据提供的信息,我们可以深入探讨C#中的`ToString`方法及其格式化选项,这对于处理和展示数值数据至关重要。本文将详细解析各种格式字符串的用途,并通过示例代码来具体说明每种格式的效果。 ### 1. 概述 在C#中...

    ASP.NET ToString()格式大全

    特别是对于数值类型和日期时间类型,`ToString()`可以接受格式化代码,以控制输出的格式。以下是对标题和描述中所述知识点的详细解释: 1. **基本格式化代码**: - `C`:用于货币格式,如`2.5.ToString("C")`会...

    Js获取当前日期时间及格式化代码

    - `Date.prototype.Format` 方法自定义格式化日期时间。 - 格式化中常用的是:YYYY(四位年份),MM(两位月份),dd(两位日期),hh(小时24小时制),mm(分钟),ss(秒),W(星期几的简写形式)等。 - 示例...

    C#格式化字符串讲解

    本文将深入探讨标题和描述中提及的C#字符串格式化技术,包括`String.Format`方法、`ToString`方法以及各种字符串格式化技巧。 一、`String.Format`方法 `String.Format`是C#中最常用的字符串格式化方法之一,它允许...

    格式化时间可能用到的各种JS

    6. **自定义格式化**: 通常,我们可以通过自定义函数来格式化日期,例如: ```javascript function formatDate(date, format) { // 使用format中的占位符替换Date对象的属性 } ``` 7. **Moment.js和Luxon**: ...

    .net格式化日期大全

    自定义格式化模式 除了预定义的标准格式之外,`.NET`还允许开发者自定义日期时间的格式化模式。这为更复杂的需求提供了极大的灵活性。例如: - `yyyy`:完整的四位年份。 - `MM`:两位月份。 - `dd`:两位日期。 ...

Global site tag (gtag.js) - Google Analytics