C# 日期格式化中的正斜杠问题

C# 日期格式化中的正斜杠问题

1
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd" ));

现象

  • 如果系统短日期格式为“2017/04/05”(默认格式)情况时,输出格式是正常的,
  • 但是如果更改了短日期格式为-或者.连接,则会输出 2021-02-252021.02.25

解决方案(三种)

  1. 自定义短日期值的格式

阅读全文

VS生成项目时报错xxx不存在

问题:

​ VS生成项目时报错:bin/xxxxx/xxxx/xxx.exe不存在(例如“bin/Roslyn/Rosly/ncsc.exe不存在”)

解决方案:

​ 右键项目→生成事件→生成前事件命令行,添加如下格式代码:

1
2
3
del /f /s /q $(TargetDir)\*.*
md $(TargetDir)\WebSite\
xcopy $(ProjectDir)WebSite\*.* $(TargetDir)WebSite\ /s /e /c /y /h /r

​ 例如:

1
2
3
del /f /s /q $(TargetDir)\*.*
md $(TargetDir)\Roslyn\
xcopy E:\Repos\LogCenter\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\tools\Roslyn45\*.* $(TargetDir)Roslyn\ /s /e /c /y /h /r

Linux快速删除文件夹

操作方法

  1. 先创建一个空目录,如:

    1
    mkdir /root/blank
  2. 执行命令

    1
    rsync --delete-before -d /root/blank/ $TargetDir/
  3. 删除空文件夹

命令解释

1
2
-delete-before 接收者在传输之前进行删除操作
-d 以不递归的方式拷贝目录本身。默认递归时,如果源为"dir1/file1",则不会拷贝dir1目录,使用该选项将拷贝dir1但不拷贝file1

原因

1
2
rm删除内容时,将目录的每一个条目逐个删除(unlink),需要循环重复遍历很多次;
rsync删除内容时,建立好新的空目录,替换掉老目录,不需要进行大量的遍历操作。

正则表达式参考

写在前面

日常开发中经常会用到正则表达式,对于正则表达式,很多人第一感觉是“啥啥啥?这写的啥?”,一堆乱七八糟的字符组合,完全不知所云。但是其实了解了语法之后就会发现,其实正则不难写,也不是很难懂。
本文是我的一篇关于正则表达式基础语法的汇总笔记,主要包括:元字符字符转义重复字符集合分枝条件反义分组后向引用零宽断言等共计9个小知识点,每个小知识点都有很多栗子可以食用。

阅读全文

© 2021 Moyuu