如何将DateTime类型转换成String类型?
如何将datetime类型转换成string类型?
推荐阅读
datetime dt = datetime.now;
string str = dt.tostring("yyyy-mm-dd hh:mm:ss");
dt.tostrng()中参数可以查一下, 有很多种选择
日期期对象.转换方法。具体转换方法如下:
tolongdatestring 将此实例的值转换为其等效的长日期字符串表示形式。
tolongtimestring 将此实例的值转换为其等效的长时间字符串表示形式。
toshortdatestring 将此实例的值转换为其等效的短日期字符串表示形式。
toshorttimestring 将此实例的值转换为其等效的短时间字符串表示形式。
tostring 已重载。已重写。将此实例的值转换为其等效的字符串表示。
每个方法都有重载方法,可以有不同的参数。
参考一下system.convert命名空间
将一个基本数据类型转换为另一个基本数据类型。
有关此类型所有成员的列表,请参阅 convert 成员。
system.object
system.convert
[visual basic]
notinheritable public class convert
[c#]
public sealed class convert
[c++]
public __gc __sealed class convert
[jscript]
public class convert
线程安全
此类型的所有公共静态成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。
备注
该类返回值与指定类型的值等效的类型。受支持的基类型是 boolean、char、sbyte、byte、int16、int32、int64、uint16、uint32、uint64、single、double、decimal、datetime 和 string。
存在将每个基类型转换为每个其他基类型的转换方法。不过,所执行的实际转换操作分为三类:
从某类型到它本身的转换只返回该类型。不实际执行任何转换。
无法产生有意义的结果的转换引发 invalidcastexception。不实际执行任何转换。下列转换会引发异常:从 char 转换为 boolean、single、double、decimal 或 datetime,以及从这些类型转换为 char。下列转换会引发异常:从 datetime 转换为除 string 之外的任何类型,以及从任何类型转换为 datetime。
任何基类型都可以与任何其他基类型进行相互转换。
如果 numeric 类型转换导致精度丢失,不引发异常。但是,如果结果超出了特定转换方法的返回值类型所能表示的范围,则将引发异常。
例如,当将 double 转换为 single 时,可能会发生精度丢失,但并不引发异常。但是,如果 double 的值太大,无法由 single 表示,则将引发溢出异常。
有一组方法可支持字节数组与 string 或由以 64 为基的数字字符组成的 unicode 字符数组之间的转换。表示为以 64 为基的数字的数据可以很容易地通过只能传输 7 位字符的数据信道进行传送。
该类中的许多方法通过调用源对象上的对应 iconvertible 显式接口实现方法,将源对象转换为目标对象。如果不存在这样的方法,则将引发 invalidcastexception。
该类中的一些方法带一个实现 iformatprovider 接口的参数对象。该参数可以提供区域性特定的格式设置信息以帮助转换过程。基值类型忽略该参数,但任何实现 iconvertible 的用户定义类型可以考虑使用它。
有关基值类型的更多信息,请参阅“请参阅”一节中列出的相应主题。
示例
[c#]
double dnumber = 23.15;
try {
// returns 23
int inumber = system.convert.toint32(dnumber);
}
catch (system.overflowexception) {
system.console.writeline(
"overflow in double to int conversion.");
}
// returns true
bool bnumber = system.convert.toboolean(dnumber);
// returns "23.15"
string strnumber = system.convert.tostring(dnumber);
try {
// returns 2
char chrnumber = system.convert.tochar(strnumber[0]);
}
catch (system.argumentnullexception) {
system.console.writeline("string is null");
}
catch (system.formatexception) {
system.console.writeline("string length is greater than 1.");
}
// system.console.readline() returns a string and it
// must be converted.
int newinteger = 0;
try {
system.console.writeline("enter an integer:");
newinteger = system.convert.toint32(
system.console.readline());
}
catch (system.argumentnullexception) {
system.console.writeline("string is null.");
}
catch (system.formatexception) {
system.console.writeline("string does not consist of an " +
"optional sign followed by a series of digits.");
}
catch (system.overflowexception) {
system.console.writeline(
"overflow in string to int conversion.");
}
system.console.writeline("your integer as a double is {0}",
system.convert.todouble(newinteger));


讨论区