我写了一个简单的类(c#和VB.net),当用户按下F1时,它要求打开一个chm文件.在我发出打开文件的请求之前,有没有办法检查特定主题ID是否存在?
目前,如果主题ID不存在,则该文件甚至不会尝试打开,并且在按F1时用户没有响应.我更喜欢它,如果主题id不存在意味着chm文件仍然打开但在目录.
try
{
Help.ShowHelp(ctlparent, filename, HelpNavigator.TopicId, topic);
}
catch
{
Help.ShowHelp(ctlparent, filename, HelpNavigator.TableOfContents);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用城堡温莎进行依赖注入并尝试注入一些通用类型。但是,当我在容器上调用 resolve 时,出现以下错误:
类不满足实现类型的通用约束。
Car在这个例子中,我目前正在传递一个简单的类型。
public class CreateRequestInstance<T> where T : class, ICreateRequestInstance<T>
{
private IRequestObject<T> _IRequestObject;
public CreateRequestInstance(IRequestObject<T> requestObject)
{
this._IRequestObject = requestObject;
}
public TReturn CreateRequest<TReturn>(string provider, string type, string token, T request,
string revision, string errorCode, string errorMessage)
{
_IRequestObject.Provider = provider;
_IRequestObject.Type = type;
_IRequestObject.Token = token;
_IRequestObject.Request = request;
_IRequestObject.ErrorCode = errorCode;
_IRequestObject.ErrorMessage = errorMessage;
return (TReturn)Convert.ChangeType(_IRequestObject, typeof(IRequestObject<T>));
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的安装程序:
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container
.Register(Component
.For(typeof(ICreateRequestInstance<>))
.ImplementedBy(typeof(CreateRequestInstance<>))
.LifestyleTransient())
.Register(Component …Run Code Online (Sandbox Code Playgroud) 我有一个日期字符串列表,格式如下
Apr-2016
Aug-2015
Nov-2015
Oct-2015
Sep-2015
July 2016
Run Code Online (Sandbox Code Playgroud)
码:
var sortedMonths = monthList
.Select(x => new { month = x, Sort = DateTime.ParseExact(x, "MMM-yyyy", CultureInfo.InvariantCulture) })
.OrderByDescending(x => x.Sort.Month)
.Select(x => x.month)
.ToList();
Run Code Online (Sandbox Code Playgroud)
我已经习惯了上面的陈述,但列表仍未订购.
我目前有一个格式的字符串dd/mm/yyyy,我试图在SQL中转换为日期时间变量.
我目前正在使用此SQL语句:
CONVERT(datetime, ProposedTransferDate.AttributeValue, 101)
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
将varchar数据类型转换为日期时间数据类型会导致超出范围的值.
谢谢
克里斯