C# System.DateTime.Now.ToString()使用注意事项
C# DateTime.ToString的坑
当需要将时间类型转换为字符串类型时,一般直接使用datetime.ToString()方法即可
1、直接使用ToString(),不带任何参数,代码如下
static void Main(string[] args)
{
//2016-12-15 12:12:12
var dt = new DateTime(2016, 12, 15, 12, 12, 12);
Console.WriteLine(dt.ToString());
Console.ReadKey();
}
不建议使用这种方式,因为输出的字符串格式将会匹配运行电脑的时间格式,会导致在不同的环境下,输出结果的不一致。
获取服务器时间:System.DateTime.Now.ToString().在使用时得到的结果可能不是需要的年月日,有可能是“04-03-2014 10:00:00”的格式,获取结果是根据服务器配置的时间格式定的,如果我们使用这个值作为查询条件的话,有可能查询不到数据哦……
最好在使用的进行类型转化,
例如:System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),这样得到的年月日就是标准格式,无论服务器的时间格式的怎样的。
评论