小编Nai*_*air的帖子

null和datetime之间没有隐式转换

以下代码从给定DataRow(modelValue)读取一个数据并将其解析为nullable DateTime实例.

问题:请查看L1 & L2两者在技术上相同的代码部分(如果我没有发生任何小学生错误).但是,L1按预期工作但不是L2.我正进入(状态

null和datetime之间没有隐式转换

当我执行下面的代码时L2.有人可以告诉我吗?

        DateTime? CallBack;

        var callBackDate = modelValue["CallBack"] == DBNull.Value ? null : modelValue["CallBack"].ToString();
        //Parsing
        DateTime cdate;
        if (!DateTime.TryParse(callBackDate, out cdate))
            cdate = DateTime.MinValue;


        //L1
        if (cdate==DateTime.MinValue)
            CallBack = null;
        else
           CallBack = cdate.Date;

       //L2  
       CallBack = cdate == DateTime.MinValue?null:cdate.Date;
Run Code Online (Sandbox Code Playgroud)

c#

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

Azure DevOps - 从传入电子邮件创建工作项

我正在设置内部 Azure DevOps 环境。但我陷入了需要设置电子邮件集成的困境。

问题:在 Azure DevOps 中是否可以在收到电子邮件后创建工作项(一般/特定于项目)?

触发器:用户通过通用电子邮件地址(如支持电子邮件)报告问题

管理:Azure DevOps 捕获此电子邮件(监视此通用电子邮件地址的收件箱)

输出:使用捕获的电子邮件中的内容/主题创建一个新的工作项。

注意:问题可能是错误、次要可用性或其他支持

  • 我确实使用流程研究了 MS Power Automate。但对我来说并不理想
  • 在市场中搜索可能的插件。但找不到一个可以做到这一点

预先感谢您的任何帮助或指导。

azure azure-devops

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

Asp.Net Core中的反向代理和进程内HTTP服务器

我正在阅读关于Kestrelweb服务器的asp.net core app具体内容in-process http serverreverse proxy.

作为季节性的Web开发人员,我无法理解背后的想法:

  • in-process http server核心应用程序中实现的相关性?
  • 反向代理方法的重要性超过任何典型web server
  • 除了转发之外,问题的类型是否在asp.net核心世界中进行反向代理解决http request
  • 如果要将asp.net核心应用程序部署在容器中,如何reverse proxy以及Kestrel关联/通信(1:n1:1)?

asp.net proxy reverse-proxy asp.net-core-mvc asp.net-core

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

使用 GhostScript 打印 PDF

我需要您对以下问题的支持,因为它拉了我一段时间。我们有一个小c#实用程序,它PDF使用GhostScript. 此打印按预期进行,但未能保留页面格式。但是,当我Adobe Acrobat代替GhostScript. 所以我认为,我在 GhostScript 的命令行参数上犯了一些明显的错误。

背景

以下是核心 c# 逻辑,它在每个页面上打印具有不同样式的给定 PDF 文件。给定的 PDF 文件有页面;

  1. 字体样式和颜色不一致
  2. 一些页面具有正常的字体大小,而其他页面则以超小字体打印
  3. 一些页面有推荐的边距,但其他页面的边距很小
  4. 一些页面是彩色的,其余的页面是灰色的。
  5. 一些页面是横向的,而其他页面是纵向的

简而言之,我要打印的 PDF 只不过是许多具有不同字体样式、大小、边距的小型 pdf 文档的合并(将单个 pdf 合并为一个大 pdf)。

问题

以下逻辑用于GhostScript(v9.02)打印 PDF 文件。尽管以下逻辑打印任何给定的 PDF,但它无法保留页面格式,包括页眉、页脚、字体大小、边距、方向(我的 pdf 文件具有横向和纵向的页面)。

有趣的是,如果我使用 acrobat 阅读器打印相同的 PDF,那么它将按预期与所有页面级格式一起打印。

PDF样本:第一节第二节

  void PrintDocument()
    {
         var psInfo = new ProcessStartInfo();
                psInfo.Arguments =
                    String.Format(
                        " -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=1 -sDEVICE=ljet4 -sOutputFile=\"\\\\spool\\{0}\" \"{1}\"",
                        GetDefaultPrinter(), @"C:\PDFOutput\test.pdf");
                psInfo.FileName …
Run Code Online (Sandbox Code Playgroud)

c# printing pdf postscript ghostscript

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

C#7对属性的Ref返回不编译

在学习c#7时,我碰巧偶然发现Ref返回.下面的GetSingle方法在我学到的时候起作用,它在外面给我一个引用.但GetIns方法抛出了编译时错误.Unfortnately,我不能锻炼为何以及如何将这些GetIns从不同GetSingle.有人可以解释一下吗?

错误:表达式不能在此上下文中使用,因为它可能不是通过引用返回的.

请注意,其中一条评论建议将其作为副本.但是这个问题是集合的类型,这特别是在集合的成员和类型的属性之间.因此,我认为这是一个不同的问题

 class Pro
    {
        static void Main()
        {
            var x = GetSingle(new int[] { 1, 2 });
            Console.WriteLine(x);
        }
        static ref int GetSingle(int[] collection)
        {
            if (collection.Length > 0) return ref collection[0];
            throw new IndexOutOfRangeException("Collection Parameter!");
        }
        static ref int GetIns(Shape s)
        {
            if (s.Area <= 0)
            {
                s.Area = 200;
                return ref s.Area;
            }
            return ref s.Area;
        }
        struct Shape {public int Area{ get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

c# c#-7.0

4
推荐指数
1
解决办法
401
查看次数

MVVM UI框架

我正在为少数WPF/C#应用程序完成MVVM UI框架的处理,我们预计这将开始.仅仅为了实现这个想法,这些应用程序通常可以基于一些可量化的权重(例如,屏幕的总数等等)分类为小/大.

我认为Caliburn Micro建议用于小型和PRISM用于大型.这背后的基本原理是避免重量级框架,因为这些应用程序是低延迟系统(时间限制),我试图削减所有过度杀伤的角落.

但这是我被困的地方,因为很有可能将个别类别提升或减少到其他类别.在这种情况下,我可能有时会为更大的应用程序(当我们将类别从小型提升到大型时)或更小的应用程序的更大框架(当我们将类别从大型减小到小型时)具有轻型框架.我不太自信地采用我的方法(两种不同类型的框架),因为我依赖于两个不同的框架来实现这一点而没有切换的灵活性.

问题:是否有任何框架具有卸载组件的弹性,我在申请中不需要?

c# wpf mvvm

2
推荐指数
1
解决办法
439
查看次数

.NET Core 1.1.1和1.0.4版本之间的区别

核心github上发布了两个版本的.NET Core框架.问题是这些版本1.1.1和1.0.4之间的区别是什么以及为什么它们同时发布?

.net .net-core

2
推荐指数
1
解决办法
776
查看次数

C#7.0模式匹配与new out参数混合

我的目标是在模式 匹配和c#7.0中的new out变量的帮助下解析和打印传入的变量.然而,该方法抱怨未初始化的局部变量'i'.不知道我哪里出错了?

static void Main(string[] args)
{
    var input = "23";
    Print(input);
}

static void Print(object o)
{            
    if (o is int || (o is string && int.TryParse((string)o, out int i)))
        Console.WriteLine(i.ToString());            
}
Run Code Online (Sandbox Code Playgroud)

c# c#-7.0

2
推荐指数
1
解决办法
255
查看次数

Sql Server-日期转换

遵循自定义转换器函数,该函数将字符串值(带偏移的完整日期)转换为日期时间,并仅提取日期部分并将提取的日期部分转换为varchar.我知道这是精神上的.但是,这是数据提取和报告(SSRS)的一部分.

ISNULL(CONVERT(varchar(16), CONVERT(datetime,dt, 103), 20), '')
Run Code Online (Sandbox Code Playgroud)

哪里dt是我的专栏,我有"完整的日期时间偏移"存储为字符串

它可以按预期工作,不包括在一个案例中 即如果dt没有值或空字符串,那么上面的函数(CONVERT(datetime,dt, 103), 20))的一部分返回一个值,即1900/01/01.而这1900/01/01随后转换成字符串.这是罪,我不希望dt值的最终转换值中的任何数据为空.

问题:有人可以帮助我发现上述转换器功能中的问题(如果有的话).如果没有,谁将成为这里的罪魁祸首,返回1900/01/01.

sql sql-server datetime date reporting-services

0
推荐指数
1
解决办法
1000
查看次数