window平台和linux平台部署应用,运行表现可能会存在差异,遇到就随手记录下,欢迎补充:
序号 | 差异 | 解决 |
---|---|---|
1 | 发布镜像存在时区问题 | 使用release模式发布,并设置时区 |
2 | 应用场景批量插入数据到mysql,存在一个序列化数据问题,发现存入到mysql中时间字段变成了0000-00-00 00:00:00,但windows上应用插入到mysql的时间是正常的 | 序列化字符串时,需要将日期转换一下。ToString("yyyy-MM-dd HH:mm:ss") |
3 | linux和windows换行存在差异: | 需要手动判断一下,以区分RuntimeInformation.IsOSPlatform(OSPlatform.Linux):: linux(\n)、windows(\r\n)、macos(\r) |