小编lea*_*ner的帖子

NestJS - 如何处理非 api 应用程序中的全局异常

我在 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)

我想仅使用全局异常过滤器来处理所有类型的异常。任何帮助表示赞赏。

nestjs

6
推荐指数
1
解决办法
1万
查看次数

如何从DateTime c#时间00:00:00获取日期

我想将DateTime对象转换为字符串.我想要实现的是:

  1. 如果时间是00:00:00,则仅从中获取日期.
  2. 获取日期和时间(如果两者都存在).
  3. 我希望使用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如果时间不存在,我想要.

但即使时间与日期一致,上面的行也只给我日期.

c# datetime date cultureinfo

5
推荐指数
2
解决办法
1515
查看次数

边界半径打破字体真棒?

我试图添加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)

html css font-awesome

3
推荐指数
1
解决办法
1304
查看次数

标签 统计

c# ×1

css ×1

cultureinfo ×1

date ×1

datetime ×1

font-awesome ×1

html ×1

nestjs ×1