C# System.DateTime.Now.ToString()使用注意事项

跟着阿笨一起玩NET

共 687字,需浏览 2分钟

 ·

2022-01-12 23:41


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"),这样得到的年月日就是标准格式,无论服务器的时间格式的怎样的。


浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报