我在 NestJs 中创建了一个示例应用程序,它没有单个控制器。我创建了全局异常过滤器并通过应用程序模块注入它,例如:
providers: [
{
provide: APP_FILTER,
useClass: CustomExceptionFilter,
},
]
Run Code Online (Sandbox Code Playgroud)
当调用任何服务方法并发生异常时,调用不会进入我的自定义异常过滤器。请注意,我的应用程序中没有单个控制器。只有模块和服务。
我还尝试在 main.ts 中注册我的自定义过滤器,但它不起作用:
app.useGlobalFilters(new CustomExceptionFilter());
Run Code Online (Sandbox Code Playgroud)
我想仅使用全局异常过滤器来处理所有类型的异常。任何帮助表示赞赏。
我想将DateTime对象转换为字符串.我想要实现的是:
CurrentCulture.DateTimeFormat
和
实现此功能Convert.ToString(DateTime, IFormatProvider)
,否则我知道如何使用.ToString()
Extension方法执行此操作.我试过以下事情:
Thread.CurrentPrincipal = principal;
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = MPAResource.DateFormat;
culture.DateTimeFormat.LongTimePattern = "hh:mm:ss tt";
culture.DateTimeFormat.ShortTimePattern = "hh:mm:ss tt";
culture.DateTimeFormat.FullDateTimePattern = MPAResource.DateTimeFormat;
Thread.CurrentThread.CurrentCulture = culture;
Run Code Online (Sandbox Code Playgroud)
然后:
string x = Convert.ToString(x.ExpectedJoiningDate, CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)
输出是09-Oct-2015 11:00 AM
.09-Oct-2015 11:00 AM
如果有时间,09-Oct-2015
如果时间不存在,我想要.
但即使时间与日期一致,上面的行也只给我日期.
我试图添加border
然后border-radius
在字体 - 真棒图标,但它在顶部和底部显示黑洞.这是问题的形象
我这是我的CSS代码
i.fa{
color: #fff;
text-shadow: 1px 1px 1px #ccc;
border-radius: 15px;
border: 1px solid #fff;
font-size: 20px;
}
Run Code Online (Sandbox Code Playgroud)