小编col*_*der的帖子

如何处理.Net中的模糊日期

我有一个系统从外部源获取信息,然后存储它以便稍后显示.

其中一个数据项是日期.在源系统上,他们具有模糊日期的概念,即不准确到特定日期或有时不精确到一个月.所以我得到以下格式的日期:

dd/mm/yyyy
mm/yyyy
yyyy
Run Code Online (Sandbox Code Playgroud)

我可以将这些解析为DateTime对象并使用它们但是在稍后渲染时我需要能够确定日期的准确性,因为解析"2010"将导致日期为"01/01/2010".我想展示一年,所以需要知道它的原始准确性.

我已经嘲笑了一个快速的课程来解决这个问题:

public class FuzzyDate
{
    public DateTime Date { get; set; }
    public DateType Type { get; set; }
}

public enum DateType
{
    DayMonthYear,
    MonthYear,
    Year
}
Run Code Online (Sandbox Code Playgroud)

这将为我完成工作,我可以在解析上做一些事情来处理它但我觉得这可能是一个非常常见的问题,并且可能存在一个现有的清洁解决方案.

有什么内置的.Net来做这件事吗?我看了一下文化的东西,但这看起来并不合适.

任何帮助,将不胜感激.

.net c# datetime

27
推荐指数
3
解决办法
1626
查看次数

在.Net中将TIFF文件转换为PNG

我必须在.Net(3.5)中构建一个应用程序,以获取从另一个软件保存的TIFF文件,并将其转换为PNG,以便在Internet Explorer中轻松呈现.有谁知道会为我做这个转换的任何库(最好是免费软件/开源)?

如果没有任何简单的方法可以将它转换为PNG,那么我可以使用任何库将其转换为另一种IE友好图像格式吗?

我知道我可以将TIFF传递给浏览器并使用插件来呈现它,但是这个目标的PC被锁定并且无法安装插件.

.net png tiff

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

一个很大的网络服务或许多小网站?

我正在构建一组方法来为许多不同的Web应用程序提供功能,这些方法基本上从SQL获取一些数据,然后将其传递回调用应用程序.它们必须通过Web服务实现.

所以我的问题是用大量方法创建一个大规模的Web服务或者将这些方法分成逻辑组并将每个方法包含在他们自己的Web服务中之间的优缺点是什么.我认为在第一个版本之后会有很多后续方法实现,所以无论我做什么都必须易于维护.

如果它对我使用.Net 3.5,C#的答案有任何影响,目前不能使用WCF.

.net web-services

7
推荐指数
2
解决办法
1233
查看次数

如何使用LIKE标准设计REST API?

我正在设计一个REST API并为"people"创建一个实体:

GET http://localhost/api/people
Run Code Online (Sandbox Code Playgroud)

返回系统中所有人的列表

GET http://localhost/api/people/1
Run Code Online (Sandbox Code Playgroud)

返回id为1的人.

GET http://localhost/api/people?forename=john&surname=smith
Run Code Online (Sandbox Code Playgroud)

返回所有具有匹配的姓氏和姓氏的人,但我还有其他要求.例如,允许API使用者检索其名字以"jo"开头的所有人的最干净/最佳实践方法是什么.

我见过一些API这样做:

GET http://localhost/api/people?forename=jo~&surname=smith
Run Code Online (Sandbox Code Playgroud)

波浪号表示"模糊"匹配.另一方面,我看到它以完全不同的标准实施,例如

GET http://localhost/api/people?forename-startswith=jo&surname=smith
Run Code Online (Sandbox Code Playgroud)

考虑到我可能有-endswith,-contains,-soundslike(对于某种soundex匹配),这看起来有点麻烦.

任何人都可以建议更好的经验,以及具有类似功能的精心设计的REST API的任何示例.

api rest

7
推荐指数
1
解决办法
4541
查看次数

在PaperJS中缩放后重置形状大小的最有效方法是什么

我试图在Paper JS中创建一个非常简单的类似于信标的动画。这个想法是,一个圆圈从很小的地方开始,完全不透明,然后变得更大,更透明,直到消失,动画重新开始。

我正在使用缩放来放大图像,但是将其重置为原始大小变得有问题,此刻我不得不克隆第二个圆来重置它,而不仅仅是使用单个形状,它必须更简单这样的方式。

到目前为止,我已经创建了一个jsFiddle来演示我的粗略代码,任何帮助将不胜感激。

http://jsfiddle.net/colethecoder/Y3S9n/1

javascript canvas paperjs

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

在自定义 UserNamePasswordValidator 中获取 WCF 服务调用的详细信息

我有一个带有我自己的 UserNamePasswordValidator 的 WCF 服务设置。当验证(字符串用户名,字符串密码)方法中的身份验证失败时,我想将详细信息写入日志并抛出FaultException。

我想存储正在调用的特定服务方法的详细信息以及传入的参数以及用户名。

如何从 Validate 方法内部访问这些详细信息?

示例代码如下:

public class ColesUserNameValidator : UserNamePasswordValidator
{

    public override void Validate(string userName, string password)
    {
        if (CheckCredentials(userName, password))
        {
            return;
        }
        else
        {             
            // do something here to get details of the call to the service and send them to a log file 
            throw new FaultException("Unknown Username or Incorrect Password");
        }
    }
Run Code Online (Sandbox Code Playgroud)

wcf

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

标签 统计

.net ×3

api ×1

c# ×1

canvas ×1

datetime ×1

javascript ×1

paperjs ×1

png ×1

rest ×1

tiff ×1

wcf ×1

web-services ×1