如何在.NET中格式化十进制类型时删除小数部分?我需要两种变体的通用语法.有没有温和的解决方案?
decimal a = 1.22M;
decimal b = 1.00M;
String.Format("${0}", a); // result is $1.22
String.Format("${0}", b); // result is $1.00, should be $1, HOW?
Run Code Online (Sandbox Code Playgroud) 我正在构建应用程序,其中一个要求是使用类似这样的注释:
/// <summary>
/// Creates new client.
/// </summary>
/// <param name="uri">The URI.</param>
/// <param name="param">The param.</param>
/// <returns></returns>
Run Code Online (Sandbox Code Playgroud)
据我所知,各种工具很容易根据这些xmls生成文档.但它显着降低了代码的可读性,而这正是我们人类试图实现的目标.
这种方法可以被.Net中的任何其他技术取代吗?什么是提高代码可读性和清洁度的更好方法?
我正在使用FancyBox,我想在页面上创建一个没有缩略图的图库.
我有一组图像:
http://blabla/image1.jpg
http://blabla/image2.jpg
http://blabla/image3.jpg
Run Code Online (Sandbox Code Playgroud)
我有一个span元素:
<span style="text-decoration: underline">click to view gallery</span>
Run Code Online (Sandbox Code Playgroud)
我不需要页面上的任何缩略图,我只是希望它们在用户点击跨度时显示为FancyBox库.我需要某种javascript FancyBox启动代码,我用Google搜索,但似乎没有功能(???).
什么是最好的方式?谢谢!
我想尝试AppHarbor,但我有一个应用程序,它将上传的文件存储在文件系统的某个位置.它与AppHarbor兼容吗?我可以将文件存储在文件系统中并在以后访问它们吗?
(我可以期待什么样的路径,比如c:\ blabla是什么东西还是什么?)
谢谢.
在模型和视图模型之间共享枚举是个好主意吗?
我有很多常见的枚举可以分享,例如:
public enum Month { January, February, March, April, May, June, July, August, September, October, November, December }
Run Code Online (Sandbox Code Playgroud)
或者
public enum WeekDay {
[EnumDescription("working day")]
WorkingDay,
[EnumDescription("weekend")]
WeekEnd,
Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday
}
Run Code Online (Sandbox Code Playgroud)
我现在在视图模型中使用这些枚举,我想将它们移动到我的模型的命名空间中。但这将使我的观点依赖于模型:
@using MyApp.Model
Run Code Online (Sandbox Code Playgroud)
在项目中共享枚举的最佳位置是什么?为什么?
我有这样的结构:
public class Tag
{
public int TagId { get; set; }
public virtual ICollection<Vacancy> Vacancies { get; set; }
// ...
}
public class Vacancy
{
public int VacancyId { get; set; }
public virtual ICollection<Tag> Tags { get; set; }
// ...
}
Run Code Online (Sandbox Code Playgroud)
这些实体使用EF/Code First方法映射到MS SQL.
之后,我从上下文(基于用户查询)以某种方式获取标签列表:
List<Tag> userSelectedTags = ...;
Run Code Online (Sandbox Code Playgroud)
我想选择包含所有(!)这些标签的所有空缺,例如:
List<Vacancy> vacancies = context.Where(v => v.Tags.Intersect(userSelectedTags)).ToList();
Run Code Online (Sandbox Code Playgroud)
但!问题是我可能拥有大量数据.并且AFAIK Intersect不是最好的方法,因为它会为每个空位选择所有标签,然后在它们上执行相交.我不想加载太多SQL Server,我绝对可以为此编写纯SQL查询.但我想知道LINQ能否为我做到这一点?有没有更温和的方式呢?
我有一个方法可以接受.Net(或Windows)时区ID作为字符串:
public void SaveTimezoneId(string timezoneId) { ... }
Run Code Online (Sandbox Code Playgroud)
如您所知,.Net中的时区是这样的字符串:
等等
在将它们保存到数据库之前,我需要一种验证它们的方法。我现在所做的如下:
try
{
TimeZoneInfo.FindSystemTimeZoneById(timezoneId);
CurrentUser.TimezoneId = timezoneId;
context.SaveChanges();
return JsonSuccess();
}
catch(Exception)
{
return JsonError("Invalid time zone");
}
Run Code Online (Sandbox Code Playgroud)
但这完全违反了良好软件开发的主要原则之一:永远不要依赖异常。而且,异常的代价很高。
还有其他方法可以执行此检查并摆脱try-catch吗?
谢谢。
我有一个示例网页:
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post>...</form>
<form action=blabla.php methog=post><textarea name="data"></textarea><input type="submit"></form>
Run Code Online (Sandbox Code Playgroud)
我想设置textarea并提交最后一个表格.没关系,我可以使用Find.ByName("data")语法找到文本区域.
但是如何找到"data"元素的相应表单?
我不想用
browser.Forms[index]
Run Code Online (Sandbox Code Playgroud)
有什么方法可以找到一个相应的表单来生成Form.Submit()?
我有一个表格有几个
input type="file"
Run Code Online (Sandbox Code Playgroud)
标签.如何在服务器端知道用户上传的文件数量.他可以上传3个文件,也可以是5个文件,1个甚至没有.我需要知道用户上传了多少文件.
如何在Ruby中彼此清除字符串,然后将其转换为字节数组?我了解我需要对每个字节使用0x01010101值进行AND操作。但是困难在于如何正确地将字符串转换为二进制。理想情况下,它应该快速并且分配的数量最少。
稍后,我将需要将此值传递给Digest::MD5.hexdigest。
我有以下代码(也在https://play.golang.org/p/9MlhhUPZRog):
package main
import (
"errors"
"fmt"
"os"
)
func main() {
var pathError *os.PathError
// Generate the error
_, err := os.Open("I_DO_NOT_EXIST.TXT");
// Print, everything is OK here
fmt.Println(err);
// Wrap the error multiple times
err = fmt.Errorf("%w; another error", err)
err = fmt.Errorf("%w; another error", err)
// Is it path error?
fmt.Println(err, " ---- is path error? ----> ", errors.Is(err, pathError))
// !!! UNCOMMENT THE LINE BELOW TO SEE THE DIFFERENCE !!!
// if errors.As(err, &pathError) …Run Code Online (Sandbox Code Playgroud) c# ×5
.net ×3
appharbor ×1
asp.net-mvc ×1
css ×1
decimal ×1
drawing ×1
fancybox ×1
formatting ×1
go ×1
javascript ×1
jquery ×1
linq ×1
php ×1
ruby ×1
timezone ×1
upload ×1
watin ×1
xml-comments ×1