小编Gab*_*abe的帖子

为什么Double.TryParse()对包含double.MaxValue或double.MinValue的字符串返回false?

我有静态方法,它接受一个输入字符串,如果字符串代表一个数字,则返回原始输入字符串.如果字符串不表示数字,则处理输入字符串并返回转换后的字符串.我正在编写测试用例.我试图验证含有两种输入字符串double.MinValuedouble.MaxValue原封不动地返回.我已经阅读了很多论坛,包括StackOverflow,并提出了以下逻辑:

string doubleMax = double.MaxValue.ToString();
double d;
CultureInfo cultureInfo = new CultureInfo("en-US", true);
if (Double.TryParse(doubleMax, NumberStyles.Any, cultureInfo.NumberFormat, out d))
{
    Console.WriteLine("parsed");
}
else
{
    Console.WriteLine("couldn't parse");
}
Run Code Online (Sandbox Code Playgroud)

问题是Double.TryParse()总是返回false.我TryParse()用了很多不同的方式打电话,结果总是一样的,假的.

这个逻辑工作,如果我使用decimal.MinValue(),int.MinValue()float.MinValue().

有人能告诉我为什么我的逻辑不起作用double.MinValue吗?

c#

15
推荐指数
2
解决办法
7033
查看次数

jQuery属性选择器变量

我有一个带有几个选项的选择框 - 这些选项中的每一个都对应于下面某些图像的"值"属性.我想要的功能是当selectbox值被更改时,带有相应值的img用红色边框突出显示.这是代码:

function assignValue() {
  selectboxvalue = $('#Box_style').val() ;
  $('.tabContent img[value="+selectboxvalue+"]').css({border: '1px solid #c10000'});
}

$('#Box_style').change(assignValue);
Run Code Online (Sandbox Code Playgroud)

在jQuery的文档(http://api.jquery.com/attribute-equals-selector)环顾四周,显然这应该工作...

任何帮助将不胜感激,谢谢!

javascript jquery

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

未捕获错误:无法在初始化之前调用弹出窗口上的方法;

我正在开发一个页面,我使用弹出窗口导入另一个页面,@Html.Partial("AddCommentPopup")在我正在使用的页面上使用<a href="#pupupIDhere" data-rel="popup etc..>它非常好.在这个页面上,我需要做不同的事情,因为JQM使用链接的方式.所以我正在使用 <div onclick="console.log('divclicked');$('#statusUpdate').popup('open');">.并且控制台告诉我它正被点击,但它没有打开弹出窗口并抛出此错误:未捕获错误:无法在初始化之前调用弹出窗口上的方法; 试图调用方法'打开'.

知道如何解决这个问题吗?

html asp.net popup jquery-mobile

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

在UserControl中显示验证错误

我不确定为什么验证状态不会反映在我的用户控件中.我抛出异常但由于某种原因控件没有显示验证状态...当我Textbox在我的MainPage上使用标准(现在在我的例子中注释掉)时它显示错误状态,不确定为什么它不是当它包裹.

我已经减少了这一点,所以基本上它是一个包装的用户控件TextBox.我错过了什么?

MyUserControl XAML:

<UserControl x:Class="ValidationWithUserControl.MyUserControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White">
        <TextBox x:Name="TextBox"/>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

MyUserControl代码背后:

public partial class MyUserControl : UserControl
{
    public MyUserControl()
    {
        InitializeComponent();

        this.Loaded += new RoutedEventHandler(MyUserControl_Loaded);
        this.TextBox.Unloaded += new RoutedEventHandler(TextBox_Unloaded);
    }

    public string Value
    {
        get { return (string)base.GetValue(ValueProperty); }
        set { base.SetValue(ValueProperty, value); }
    }

    public static DependencyProperty ValueProperty =
        DependencyProperty.Register(
        "Value",
        typeof(string),
        typeof(MyUserControl),
        new PropertyMetadata(null));

    private void MyUserControl_Loaded(object sender, RoutedEventArgs e)
    {
        this.TextBox.SetBinding(TextBox.TextProperty, new …
Run Code Online (Sandbox Code Playgroud)

c# validation silverlight xaml

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

正则表达式,检查一系列事件

我有一个我希望与正则表达式匹配的电话号码.电话号码的格式必须符合以下条件:

(123)123-4567 x12345

扩展名是可选的.扩展名也必须包含1-5个数字.下面是我写的正则表达式.

^\(\d{3}\) \d{3}-\d{4}( x\d\d?\d?\d?\d?)?$
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来检查扩展而不是

x\d\d?\d?\d?\d?
Run Code Online (Sandbox Code Playgroud)

我可以说1-5次出现\ d而不是上面的一些如何?

regex

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

两个无序列表并排

我有两个无序列表,我试图将它们并排放置.这适用于Firefox,Safari和Chrome&IE8.但不是IE 7或兼容模式.

这是标记:

<span>
   <ul style="list-style-type: none; display: inline-block;">
      <li>1</li>
      <li>2</li>
   </ul>

   <ul style="list-style-type: none; display: inline-block;">
      <li>3</li>
      <li>4</li>
   </ul>
<span>
Run Code Online (Sandbox Code Playgroud)

基本上预期的是:

1  3
2  4
Run Code Online (Sandbox Code Playgroud)

html css internet-explorer

9
推荐指数
3
解决办法
5万
查看次数

Linq表达式来过滤formcollection

我有一个FormCollection,我只想迭代不包含字符串定价的键.

所以我试过的是......

foreach (var key in collection.AllKeys.Where(k => !k.Contains("Pricing"))){ ... }
Run Code Online (Sandbox Code Playgroud)

问题是返回不是一个过滤的列表,它返回的布尔值...其中需要过滤的字符串列表...

AllKeys返回一个字符串[]所以在某种意义上我只是想在这里过滤一个字符串[] ...

我在这里失踪了......

非常感谢!

c# linq asp.net

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

实体框架和DbSet

我正在尝试设置一个通用接口来从存储库中检索实体.问题是我需要从WCF服务请求数据,而Generics不能使用操作合同,我可以看到.

所以我有一个在控制台应用程序中工作,而不是使用服务调用:

public virtual List<T> GetAll<T>() where T : MyBaseType
{
   return this.datacontext.Set<T>().Include(l => l.RelationshipEntity).ToList();
}
Run Code Online (Sandbox Code Playgroud)

我能看到这个的唯一方法是:

public virtual List<MyBaseType> GetAll(Type entityType)
{
   return this.datacontext.Set(entityType).Include(l => l.RelationshipEntity).ToList();
}
Run Code Online (Sandbox Code Playgroud)

Set<T>()Set(Type type)返回一个DbSet但是,Set(Type type)没有使用的扩展ToList(),也没有得到我的所有结果.

Local属性仅显示当前执行范围内的上下文,而不显示存储库中包含的内容.

所以我想要这样的WCF合同:

[ServiceContract]
public interface IRulesService
{
     [OperationContract]
     MyBaseType Add(MyBaseType entity);

     [OperationContract]
     List<MyBaseType> GetAll(Type type);
}
Run Code Online (Sandbox Code Playgroud)

然后执行:

public virtual List<MyBaseType> GetAll(Type entityType)
{
    var dbset = this.datacontext.Set(entityType);
    string sql = String.Format("select * from {0}s", type.Name);

    Type listType = …
Run Code Online (Sandbox Code Playgroud)

c# wcf entity-framework-4

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

返回USING创建的对象

我正在创建一个对象(下面的obj)使用并返回该对象作为函数return的一部分.这会导致在我尝试在另一个函数中使用返回值之前处理像object之类的任何问题吗?

using (MyObject obj = new MyObject())
{
   .
   .
   .
   return obj;
}
Run Code Online (Sandbox Code Playgroud)

c# dispose using

6
推荐指数
2
解决办法
2827
查看次数

如何在.NET中创建水平列表框

我正在努力将VB6应用程序移植到.NET,其中一个所需的UI元素是一个水平列表框.我似乎无法弄清楚如何在.NET中复制它.

  1. 这可以用基本的winforms完成吗?

  2. 你会怎么复制这个?

样品:
替代文字

将复制上述图像的VB6代码:

Private Sub Form_Load()
    lst_horizontal(1).FontSize = 6
    Dim iMaxChoices As Integer
    iMaxChoices = 10
    For i = 1 To iMaxChoices
        lst_horizontal(1).AddItem (" " + CStr(i))
    Next i
End Sub

Private Sub lst_horizontal_Click(Index As Integer)
    Dim iMaxChoices As Integer
    iMaxChoices = 10

    For i = 0 To iMaxChoices - 1

        If lst_horizontal(1).Selected(i) Then
            Debug.Print ("Item " + CStr(i + 1) + " selected")
        End If

    Next i
Run Code Online (Sandbox Code Playgroud)

黄鼠狼的话:我可以弄清楚如何在Silverlight/XAML中复制它,但这个应用程序无法以这种方式完成.

vb.net winforms

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