我有一个列,DECIMAL(9,6)
即它支持像999,123456这样的值.
但是当我插入像123,4567这样的数据时,它变成了123,456700
如何删除那些零?
我想将我的枚举值序列化为int,但我只得到名称.
这是我的(示例)类和枚举:
public class Request {
public RequestType request;
}
public enum RequestType
{
Booking = 1,
Confirmation = 2,
PreBooking = 4,
PreBookingConfirmation = 5,
BookingStatus = 6
}
Run Code Online (Sandbox Code Playgroud)
和代码(只是为了确保我做错了)
Request req = new Request();
req.request = RequestType.Confirmation;
XmlSerializer xml = new XmlSerializer(req.GetType());
StringWriter writer = new StringWriter();
xml.Serialize(writer, req);
textBox1.Text = writer.ToString();
Run Code Online (Sandbox Code Playgroud)
这个答案(对另一个问题)似乎表明枚举应该序列化为默认值,但它似乎并没有这样做.这是我的输出:
<?xml version="1.0" encoding="utf-16"?>
<Request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<request>Confirmation</request>
</Request>
Run Code Online (Sandbox Code Playgroud)
我已经能够通过在每个值上放置一个"[XmlEnum("X")]"属性来序列化为值,但这似乎是错误的.
我需要在程序中创建一个非常长的字符串,并且一直在使用String.Format.我遇到的问题是当你有超过8-10个参数时跟踪所有数字.
是否有可能创建某种形式的重载,接受类似于此的语法?
String.Format("You are {age} years old and your last name is {name} ",
{age = "18", name = "Foo"});
Run Code Online (Sandbox Code Playgroud) 我正在寻找有关如何在.NET应用程序中使用Google身份验证器的教程.这是否存在,如果存在,我在哪里可以找到它?
我知道这可以用于为您自己的应用添加双因素身份验证.
另外,静态方法比实例方法有任何性能优势吗?
我最近遇到了以下内容:http://www.cafeaulait.org/course/week4/22.html:
方法何时应该是静态的?
- 既不读取也不写入实例字段
- 独立于对象的状态
- 接受参数的数学方法,将算法应用于这些参数,并返回值
- 用于代替构造函数的工厂方法
我对Stack Overflow社区的反馈非常感兴趣.
我听说在某些编程语言中检查字符串的长度是否0
比检查内容是否更快""
.这对T-SQL也是如此吗?
样品:
SELECT user_id FROM users WHERE LEN(user_email) = 0
Run Code Online (Sandbox Code Playgroud)
与
SELECT user_id FROM users WHERE user_email = ''
Run Code Online (Sandbox Code Playgroud) 有没有办法找到特定类型的文件数,而无需在Directory.GetFiles()或类似方法中循环遍历所有结果?我正在寻找这样的东西:
int ComponentCount = MagicFindFileCount(@"c:\windows\system32", "*.dll");
Run Code Online (Sandbox Code Playgroud)
我知道我可以创建一个递归函数来调用Directory.GetFiles,但是如果我能在没有所有迭代的情况下做到这一点会更加清晰.
编辑:如果没有递归和迭代自己不可能做到这一点,那么最好的方法是什么?
我有一个List<int>
和一个List<customObject>
.customObject类具有ID属性.如何获取List<customObject>
仅包含List<int>
使用LINQ中ID属性的对象?
编辑:我接受了Konrads的回答,因为它更容易/更直观地阅读.
当我尝试访问"Application.CommonAppDataPath"时,我收到此错误消息:
System.Deployment:存储元数据"CurrentBind"无效
堆栈跟踪:
在System.Deployment.Application.ComponentStore.GetPropertyString(DefinitionAppId appId,String propName)
这只在Debug中.当作为实际发布的clickonce应用程序运行时,它工作正常.
在本地调试时如何摆脱此异常?
我已经为我的一些对象添加了一个自定义属性,如下所示:
[JsonCustomRoot("status")]
public class StatusDTO
{
public int StatusId { get; set; }
public string Name { get; set; }
public DateTime Created { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
属性非常简单:
public class JsonCustomRoot :Attribute
{
public string rootName { get; set; }
public JsonCustomRoot(string rootName)
{
this.rootName = rootName;
}
}
Run Code Online (Sandbox Code Playgroud)
序列化对象实例时JSON.NET的默认输出是:
{"StatusId":70,"Name":"Closed","Created":"2012-12-12T11:50:56.6207193Z"}
Run Code Online (Sandbox Code Playgroud)
现在的问题是:如何使用自定义属性的值向JSON添加根节点,如下所示:
{status:{"StatusId":70,"Name":"Closed","Created":"2012-12-12T11:50:56.6207193Z"}}
Run Code Online (Sandbox Code Playgroud)
我发现有几篇提到IContractResolver接口的文章,但我无法理解如何做到这一点.我的尝试包括这段未完成的代码:
protected override JsonObjectContract CreateObjectContract(Type objectType)
{
JsonObjectContract contract = base.CreateObjectContract(objectType);
var info = objectType.GetCustomAttributes()
.SingleOrDefault(t => (Type)t.TypeId==typeof(JsonCustomRoot));
if (info != null) …
Run Code Online (Sandbox Code Playgroud)