Вы можете попробовать это
substring(convert(nvarchar,@date,12),3,2) + left(convert(nvarchar,@date,12),2)
Вы можете создать пользовательскую функцию, а затем применить ее к вашим столбцам / столбцам
create function udf_Getmonthyear(@date as date)
RETURNS nchar(4)
BEGIN
DECLARE @d_format nchar(6) = (select convert(nvarchar,@date,12))
RETURN (select SUBSTRING(@d_format,3,2) + left(@d_format,2))
end
go
Если Вы желаете сослаться на Изображение в своей папке Theme, то я предложение с помощью SkinId. В файле кожи каждой Папки Темы Вы определили бы что-то вроде этого
<asp:Image runat="server" SkinId="HomeImage" ImageUrl="Images/HomeImage.gif" />
, Когда Вы идете для использования изображения в коде, Вы делаете что-то вроде этого...
<asp:Image runat="server" SkinId="HomeImage" />
В зависимости от темы Ваше приложение выбрало его, поднимет правильный образ с корректной папки Theme.
MyWebSite
App_Themes
Theme1
Default.skin
Default.css
Images
HomeImage.gif
Theme2
Default.skin
Default.css
Images
HomeImage.gif
Вот хорошая статья , объясняющая, как использовать темы, кожу, и установить тему несколько различных путей.
У кого-либо еще есть понимание этого вопроса?
Другая опция состоит в том, чтобы расширить базовую страницу. Я добавил функцию, которая возвратит путь изображения на основе текущей темы.
MyBasePage.vb
Private strThemePath As String = ""
Private strThemedImagePath As String = ""
Public Function ThemedImage(ByVal ImageName As String) As String
Return Me.strThemedImagePath & ImageName
End Function
Private Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Me.strThemePath = "App_Themes/" & Me.Theme & "/"
Me.strThemedImagePath = Me.strThemePath & "Images/"
End Sub
MyPage.aspx
<img src='<%= Me.ThemedImage("Loading_wait.gif") %>'>
Не уверенный, если я понял Ваше право вопроса, но если у Вас есть изображение в файле кожи, таком как следующее, это прибудет по умолчанию из папки темы:
<asp:Image runat="server" ImageUrl="filename.ext" />
, Если Вы хотите, чтобы это прибыло из подпапки Web папки темы, используйте относительный путь:
<asp:Image runat="server" ImageUrl="Web/filename.ext" />
Ваш пример определяет подпапку каталога корневого каталога приложения:
<asp:image ID="Image1" runat="server" ImageUrl="~/Web/Mode1.jpg"/>
Конечно, должен быть более легкий путь? Например, если я хочу создать управление HyperLink, и я хочу указать изображение для него, но то изображение находится в теме, как я делаю это? Я хочу, чтобы тема для целого приложения управлялась от web.config (например, <page theme="MyTheme">
), я не хочу должным быть указывать тему для каждого объекта в моем сайте.
править: Я отчасти ответил на свой собственный вопрос. Я создаю в файле кожи, этом управлении:
<asp:Hyperlink runat="Server" SkinId="HyperlinkOne"
ImageUrl="Images/one.png" Text="One" NavigateUrl="~/PageOne.aspx"/>
Затем в моем коде я просто делаю это:
HyperLink hl = new HyperLink();
hl.SkinID = "HyperlinkOne";